web-dev-qa-db-ja.com

template.phpを使用して分類法ベースのCSSスタイリングを行う方法は?

分類用語ベースの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インストールを使用します。

ここで私はどんな明白さを見逃していますか?

3
Disco

さて、何年も前に私たちはこれを書きました http://openconcept.ca/blog/jmlane/taxonomy_specific_css

Drupal 6または7)の場合、更新する必要がありますが、プリンシパルは引き続き適用されます。

0
Mike Gifford