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

Главные вкладки

Комментарии

Аватар пользователя Artu Artu 23 ноября 2012 в 2:25

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
hook_form_FORM_ID_alter()
hook_form_alter()
hook_preprocess_page()
hook_preprocess_html()

sas@drupal.org, где переопределять эти хуки? И какие именно? Можно ли в блоке привязанном к странице регистрации вызывать сниппет переопределяющий это?

P.S. Почему это не сделано из коробки непонятно. Вроде в 6-ке с этим все норм.

Аватар пользователя sg85 sg85 23 ноября 2012 в 1:00

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
hook_form_FORM_ID_alter()
hook_form_alter()
hook_preprocess_page()
hook_preprocess_html()

drupal_set_title() уточнить забыли Wink

А вообще есть модуль http://drupal.org/project/page_title, но лично я им не пользуюсь, так что не уверен, подойдет ли для этой задачи.

Аватар пользователя Artu Artu 23 ноября 2012 в 2:21

sg85 wrote:

А вообще есть модуль http://drupal.org/project/page_title, но лично я им не пользуюсь, так что не уверен, подойдет ли для этой задачи.

sg85, на картинке по вашей ссылке нарисована разница между Head Page Title и Page Title (H1).
Так что это не то.

Аватар пользователя sg85 sg85 23 ноября 2012 в 3:42

"Artu" wrote:
sg85, на картинке по вашей ссылке нарисована разница между Head Page Title и Page Title (H1).

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

"Artu" wrote:
где переопределять эти хуки?

можно в template.php(первые 2 можно и в своем модуле), любой, какой нравится, в идеале почитать про эти хуки, перед тем как что-то с ними делать.

"Artu" wrote:
Вроде в 6-ке с этим все норм.

в 6рке с этим сложнее, ибо делается точно так же, только не все эти хуки можно использовать в template.php

"Artu" wrote:
Можно ли в блоке привязанном к странице регистрации вызывать сниппет переопределяющий это?

можно, вариант легкий, но далеко не самый правильный, т.е. если Вы вызовете drupal_set_title() из блока, и его не перекроет что-нибудь другое(например, изменение заголовка из hook_preproccess_html() в template.php), то прокатит, но вариант с блоком может оказаться сложнее, если допустите критическую ошибку(в этом случае вообще можете не зайти на сайт) в синтаксисе PHP.

Аватар пользователя Artu Artu 23 ноября 2012 в 9:57

sg85, спасибо, буду пробовать.

А почему не зайти? Не зарегистрироваться - да. Главное не вызывать сниппет с ошибкой на каждой странице,тем более в админке.
Согласен путь не правильный, одноразовый. Вообще модуль нужно . Ведь это нужно не на одном сайте.

Аватар пользователя sg85 sg85 23 ноября 2012 в 18:00

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
В template.php достаточно сделать в теме, модуль не нужен.

Согласен, но как показывает практика, многим проще использовать громоздкий модуль, чем написать 2 легкие строчки кода

"Artu" wrote:
А почему не зайти?

Допустим, Вы случайно выставили в настройках блока показывать всем и везде, вот тогда и приплыли.

"Artu" wrote:
Ведь это нужно не на одном сайте.

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