分類用語ベースのCSSスタイル設定を実装できることを楽しみにしています。特に、現在の用語を追加したいbodyタグについて。
ここに私がこれまでに持っているものがあります:
function _phptemplate_variables($hook, $vars = array()) {
global $node;
switch ($hook) {
case 'page':
// die ('test');
$vars['body_class'] = '';
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
$vars['body_class'] = 'theme' . arg(2);
}
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
if (is_array($node->taxonomy)) {
foreach ($node->taxonomy as $term) {
$vars['body_class'] .= 'theme'.$term->tid;
}
}
}
if (drupal_is_front_page()) {
$vars['body_class'] .= ' front';
}
break;
}
return $vars;
}
コードは問題ないと思いますが、呼び出されることはありません(「die」関数を参照)。シンプルなphptemplateエンジンと最小限のDrupal 6インストールを使用します。
ここで私はどんな明白さを見逃していますか?
さて、何年も前に私たちはこれを書きました http://openconcept.ca/blog/jmlane/taxonomy_specific_css
Drupal 6または7)の場合、更新する必要がありますが、プリンシパルは引き続き適用されます。