Установите разные заголовки страниц и окон


То, что я пытаюсь сделать, кажется простым, и я уверен, что это так, я просто не знаю, какие файлы тем нужно изменить и как их изменить.

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

Я предполагаю, что можно где-то перехватить переменную заголовка и изменить ее на то, что я хочу.

Как я могу это сделать это?

Ваше здоровье.

Author: Lester Peabody, 2011-07-28

2 answers

В Drupal 7 файл шаблона, который задает заголовок, отображаемый на странице браузера, является html.tpl.php , в то время как шаблон, задающий заголовок страницы, является page.tpl.php.

Оба шаблона не получают переменную, содержащую объект пользователя, на который ссылается страница, поскольку эти шаблоны используются для каждой страницы. Если вы хотите изменить заголовки только для пользовательских страниц, вам нужно получить объект пользователя с помощью menu_get_object('пользователь'). Функция возвращает FALSE, если отображаемая в данный момент страница не является страницей профиля пользователя; именно это происходит, когда просматриваемая страница, например, example.com/node/1 .

 2
Author: kiamlaluno, 2011-07-28 17:21:13

Не уверен, что вам будет интересно использовать модуль для этого, но вы можете проверить модуль Заголовок страницы .

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

 1
Author: nmc, 2011-07-28 16:20:01