Класс CSS, назначенный термину таксономии - PullRequest
1 голос
/ 16 апреля 2011

Представьте себе блог с 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 Ответ

1 голос
/ 16 апреля 2011

Чтобы отобразить «все элементы блога», вам необходимо создать представление.

Затем можно создать собственный шаблон для этого представления, изменив его, чтобы вставить термин таксономии в качестве имени класса в HTML.

...