1

4つの異なる分類用語を含むブログを想像してみてください。
「すべてのブログアイテム」を表示したいのですが、「デザイン」という用語が付いているブログアイテムはすべて外観が異なります。だから私が欲しいのは、ノード内の行のCSSクラスを持つことです。私はそう言っていますか?

私はおそらくこれをひどく、本当にハッキーな方法で行いましたが、ここにあります:

if (isset($fields["tid"]->content)) {
  unset($classes);
  unset($class);
  unset($classarray);

  $classarray = explode(",", $fields["tid"]->content);
  echo '<div class="';

  foreach ($classarray as $class) {
    $class = str_replace('<span class="field-content">', "", $class);
    $class = str_replace("</span>", "", $class);
    $class = str_replace(" ", "", $class);
    echo strtolower($class) . " ";
    unset($class);
  }

  echo '">';
}
else {
    echo "<div>";
}

次に</div>、ファイルの最後にタグを付けました。

これには、コンテンツタイプを定義するときに分類の詳細をコンテンツとして追加し、CSSで非表示にする必要があります。

まあ、それは悪い形ですが、これが誰かを助けるかもしれないことを願っています。

4

1 に答える 1

1

「すべてのブログ アイテム」を表示するには、ビューを作成する必要があります。

次に、そのビューのカスタム テンプレートを作成し、分類用語をクラス名として HTML に挿入するように変更します。

于 2011-04-16T16:11:48.927 に答える