Заголовок окна против Заголовка страницы
Можно ли установить заголовок окна/браузера отдельно от заголовка страницы (который отображается в <h1>
)?
Я хотел бы иметь возможность сделать это самым прямым способом из кода, не используя дополнительные модули или конфигурации (если это не лучший маршрут).
Например, я часто использую drupal_set_title()
в определении страницы. Я бы хотел вызвать аналогичную функцию рядом с этим, чтобы установить немного другую версию в качестве заголовка окна.
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.");
}
Возможно, вы захотите проверить проект заголовка страницы http://drupal.org/project/page_title
Позволяет настраивать заголовок страницы для каждого содержимого или для каждого узла.
Некоторые подробности со страницы проекта модуля:
Слово "название" немного перегружено. Каждый фрагмент контента в Drupal имеет заголовок, как и каждая страница. Заголовок страницы - это тот, который находится в заголовке HTML внутри тега. Он также используется в поисковой выдаче (Страницы результатов поиска) и может значительно улучшите SEO ваших сайтов (поисковую оптимизацию).
Этот модуль предоставляет вам детальный контроль над заголовком страницы. Вы можете указать шаблоны для того, как должен быть структурирован заголовок, и на страницах создания контента указывать заголовок страницы отдельно от заголовка контента.