Проверка значения полей, хранящихся в Терминах таксономии
У меня есть поле (называемое разделением), прикрепленное к узлу. Я хочу распечатать ссылку (называемую переключателем) на 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 допускает страницы таксономии иметь поля).
1 answers
Панели очень хороши для переопределения страниц таксономии. У вас могут быть разные варианты страниц и макетов для каждого словаря, пользователя, темы, сайта и т.д. Затем вы можете включить свой код в пользовательскую панель для страниц таксономии вместе с любым необходимым макетом или представлениями или написать свой собственный тип контента CTools для панелей.