分配给分类术语的CSS类

时间:2011-04-16 13:55:47

标签: drupal drupal-7 drupal-taxonomy

想象一下有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隐藏它。

嗯,我希望这可能对某人有所帮助,即使形状不好。

1 个答案:

答案 0 :(得分:1)

要显示“所有博客项目”,您需要创建一个视图。

然后,您可以为该视图创建自定义模板,对其进行更改以将分类术语作为类名插入HTML中。