2011-01-03 15 views
2

Drupal 6(ビューを使用している場合)では、デフォルトで各ビューがDIVでラップされます。このDIVには、ビューの名前とタイプを記述するいくつかのクラスが含まれています。Drupal 6 - ボディクラスにビュー名を追加

これらのクラスをbodyタグに出力する方法はありますか?

答えて

2

他の要素に適用されている既存のビュークラスにアクセスする方法が見つかりませんでしたが、ZenテーマはどのようなURLの最初の引数をボディクラスとして使用していますか? yoursite.com/case-studiesにはボディクラス "page-case-studies"があります。これは通常、ビューのタイトルに設定されるため、トリックを行います。特定のケースに合わせて簡単にカスタマイズ/カスタマイズすることもできます。

あなたは、あなたのテーマのtemplate.phpに、あなたのTHEME_preprocess_page()関数の3行でこれを達成することができますより多くの機能については

$path = drupal_get_path_alias($_GET['q']); 
list($title,) = explode('/', $path, 2); 
$vars['body_classes'] .= " ".drupal_html_class("page-".$title); 

、あなただけのZen themeをダウンロードして、そのテンプレートを見てすることができます.php。

明らかに、page.tpl.phpが$ body_classesを出力していることを確認してください。また、Drupal 6でこれを使用するには、drupal_html_class()関数をコピーする必要があります。これはZenのtemplate.phpにも含まれています。

関連する問題