Вы здесь

Как по условию обернуть заголовок ноды в div с классом?

0

Добрый день
Есть тип материала question (машинное такое же)
В нём есть поле Выбор из списка под названием question_status. У данного списка key значение является классом, например значение Решён- имеет key solved.

Нужно сделать так, чтобы при рендеринге ноды, была проверка сначала на тип материала, если это question, то рендерь title обёрнутым в класс со значением key поля question_status открытой ноды

Так понимаю, весь код нужно размещать где то здесь

<a href="<?php print $node_url; ?>"><?php print $title; ?></a>
Версия Drupal: 
7.x
Категория: 
Theming
Вопрос задан 10.09.2016 - 13:44

Пишите в заголовке суть вопроса, без "помогите пожалуйста"

Комментарий оставлен 10.09.2016 - 14:55

Ответы

3

что-то вроде:

function THEMENAME_preprocess_node(&$variables) {
  $node = $variables['node'];
  $field = $node->field_question_status;
  $value = $field['und'][0]['value'];
  if ($node->type == 'question') {
    $variables['title'] = '<div class="' . $value . '">' . $node->title . '</div>';
  }
}
Ответ дан 10.09.2016 - 16:06