Проверка значения полей, хранящихся в Терминах таксономии


У меня есть поле (называемое разделением), прикрепленное к узлу. Я хочу распечатать ссылку (называемую переключателем) на page.tpl.php это зависит от значения этого поля (на основе узла).

Я могу успешно сделать это с помощью следующего кода:

В template.php

function elite_field_division_helper(&$variables) {
  if ($node = $variables['node']) {
    $field_division = field_get_items('node', $node, 'field_division');
    if ($field_division[0]['tid'] == 1) {
      $variables['switch_site'] = '<a id="switch_site" href="'.$GLOBALS['base_url'].'/business'.'">Visit Our Business Website</a>';
    }
    else if ($field_division[0]['tid'] == 2) {
         $variables['switch_site'] = '<a id="switch_site" href="'.$GLOBALS['base_url'].'/home'.'">Visit Our At Home Website</a>';
    }
  }

}

В page.tpl.php

<?php if (!empty($switch_site)):?>
  <?php print $switch_site; ?>
<?php endif; ?>

Мой вопрос: как я могу заставить этот код работать с полями, прикрепленными к СТРАНИЦАМ ТАКСОНОМИИ? (Поскольку Drupal 7 допускает страницы таксономии иметь поля).

Author: berkes, 2011-06-25

1 answers

Панели очень хороши для переопределения страниц таксономии. У вас могут быть разные варианты страниц и макетов для каждого словаря, пользователя, темы, сайта и т.д. Затем вы можете включить свой код в пользовательскую панель для страниц таксономии вместе с любым необходимым макетом или представлениями или написать свой собственный тип контента CTools для панелей.

 1
Author: Jim Kirkpatrick, 2011-12-22 16:28:29