Вы здесь

Термин таксономии в заголовке

2

Как можно вывести термин таксономии в заголовок ноды?
Например: [термин-таксономии] заголовок-ноды

Версия Drupal: 
7.x
Категория: 
Node APITaxonomy APITheming
Вопрос задан 18.02.2015 - 19:28

Воспользовался более простым вариантом:
Установил Automatic Entity Label, создал текстовое поле Заголовок в нужном типе материала, во вкладке AUTO LABEL выбирал Automatically generate the label and hide the label field и прописал [node:field_kategoriya] [node:field_zagolovok], где field_kategoriya - это поле с выбором термина таксономии, field_zagolovok - это созданное поле Заголовок.
Но всё равно всем спасибо за ответы.

Комментарий оставлен 19.02.2015 - 19:15

Ответы

4
function themename_preprocess_page(&$vars) {
  if (isset($vars['node']) && $vars['node']->type == '...') {
    $term = taxonomy_term_load($vars['node']->field_term['und'][0]['tid']);
    $vars['title'] = $term->name . ' ' . $vars['node']->title;
  }
}
Ответ дан 19.02.2015 - 03:06
Аватар пользователя xandeadx
xandeadx
1542

Если надо, чтобы такой заголовок был не только в $page_title, т.е. на странице, а ещё и в title (заголовке вкладки) то имеет смысл строку с $vars['title'] ... заменить на

drupal_set_title($term->name . ' ' . $vars['node']->title);
Комментарий оставлен 19.02.2015 - 08:57

Я так понял в ['node']->type == '...') нужно вписать машинное имя типа материала, а в ['node']->field_term['und'][0]['tid']); и $term->name . ' ' . $vars что нужно вписывать?

Комментарий оставлен 19.02.2015 - 13:23
0

Если в title, то https://www.drupal.org/project/metatag (через токены)
Если в h1, то могу предложить через препроцесс или через шаблон tpl

Ответ дан 18.02.2015 - 23:18
Аватар пользователя SAM
SAM
212