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 回答