Где следует вызывать drupal_set_title () при попытке переопределить заголовок узла? - PullRequest
1 голос
/ 21 декабря 2010

Я пытаюсь переопределить заголовок страницы узла, используя drupal_set_title(...), но немного не уверен, где мне следует вызывать этот метод.

В настоящее время я вызываю его в theme_preprocess_page(...), но, похоже, он переопределяется после того, как я переопределил его, и теперь он заменяется только на название узла.

Я предполагаю, что есть еще один хук, который я могу использовать для вызова drupal_set_title(...), чтобы предотвратить переопределение моего пользовательского заголовка? Или, может быть, есть другой способ решения этой конкретной проблемы?

Любая помощь будет высоко ценится.

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

попробуйте drupal_set_title() внутри theme_preprocess_node()

хмм, не работает.

Вы можете установить $vars['head_title'] внутри theme_preprocess_node(), это определенно будет работать.

drupal_set_title() будет работать, если поместить внутри node.tpl.php

1 голос
/ 21 декабря 2010

Если вы говорите о том, что заголовок страницы на вкладке / панели браузера отличается от заголовка узла, проверьте модуль Page Title.

0 голосов
/ 10 мая 2012

Попробуйте, если ничего из вышеперечисленного не сработало:

function YOUR-THEME_process_page(&$variables) {
  if (arg(0) == 'node' && arg(1) == 'add') {
    switch(arg(2)) {
      case 'YOUR-CONTENT-TYPE':
       $variables['title'] = t('New Record');
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...