1

表示されているページに基づいてボディクラスを変更するための適切なプロセスがありません。

サブセクション内に約20ページありますが、すべて背景色が異なり、メインサイトからのナビゲーションリンクが逆になっています。

template.phpに使用する前処理関数があるのか​​(そしてどれが)、特定のxx-page.tpl.phpファイルで何かを実行する必要があるのか​​わかりません。

xx-page.tpl.phpのbodyタグにIDを追加するだけでは、ブラウザのキャッシュが原因で信頼性が低くなります。

私はこのスニペットを見ました:

if (drupal_is_front_page()) {
 $vars['body_class'] .= ' home';
 }

ただし、「フロントかどうか」だけでは不十分です。これは、単なるページではなく、特定のページですが、構文が欠落しているか、何か間違ったことをしているためです。

これは、カスタム関数を作成する必要がある場合ですか?作成する場合は、template.phpページがありますか?

また、私はDrupal6.26にいます

ありがとう

4

1 に答える 1

1

この機能をお探しですか? http://api.drupal.org/api/drupal/includes!theme.inc/function/template_preprocess_page/6

また、Contextモジュールも確認することをお勧めします。

于 2013-02-05T11:47:41.520 に答える