Заголовок окна против Заголовка страницы


Можно ли установить заголовок окна/браузера отдельно от заголовка страницы (который отображается в <h1>)?

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

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

 4
7
Author: ack, 2011-03-19

2 answers

Заголовок, заданный с помощью drupal_set_title(), является одновременно заголовком страницы и заголовком окна браузера.
Если вы ищете модуль, который может изменить заголовок окна, вы можете посмотреть на Заголовок страницы.

Если вы хотите сделать это из ПОЛЬЗОВАТЕЛЬСКОГО модуля, вы можете реализовать hook_preprocess_page(&$variables) для изменения содержимого $variables['head_title'], которое содержит измененную версию заголовка страницы для использования в теге <title>.

function mymodule_preprocess_page(&$variables) {
  $variables['head_title'] = t("The new HTML title.");
}
 6
Author: kiamlaluno, 2019-03-22 18:21:11

Возможно, вы захотите проверить проект заголовка страницы http://drupal.org/project/page_title

Позволяет настраивать заголовок страницы для каждого содержимого или для каждого узла.

Некоторые подробности со страницы проекта модуля:

Слово "название" немного перегружено. Каждый фрагмент контента в Drupal имеет заголовок, как и каждая страница. Заголовок страницы - это тот, который находится в заголовке HTML внутри тега. Он также используется в поисковой выдаче (Страницы результатов поиска) и может значительно улучшите SEO ваших сайтов (поисковую оптимизацию).

Этот модуль предоставляет вам детальный контроль над заголовком страницы. Вы можете указать шаблоны для того, как должен быть структурирован заголовок, и на страницах создания контента указывать заголовок страницы отдельно от заголовка контента.

 3
Author: troynt, 2020-06-15 09:13:00