sas@drupal.org, где переопределять эти хуки? И какие именно? Можно ли в блоке привязанном к странице регистрации вызывать сниппет переопределяющий это?
P.S. Почему это не сделано из коробки непонятно. Вроде в 6-ке с этим все норм.
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.
А почему не зайти? Не зарегистрироваться - да. Главное не вызывать сниппет с ошибкой на каждой странице,тем более в админке.
Согласен путь не правильный, одноразовый. Вообще модуль нужно . Ведь это нужно не на одном сайте.
Комментарии
hook_form_FORM_ID_alter()
hook_form_alter()
hook_preprocess_page()
hook_preprocess_html()
sas@drupal.org, где переопределять эти хуки? И какие именно? Можно ли в блоке привязанном к странице регистрации вызывать сниппет переопределяющий это?
P.S. Почему это не сделано из коробки непонятно. Вроде в 6-ке с этим все норм.
drupal_set_title() уточнить забыли
А вообще есть модуль http://drupal.org/project/page_title, но лично я им не пользуюсь, так что не уверен, подойдет ли для этой задачи.
sg85, на картинке по вашей ссылке нарисована разница между Head Page Title и Page Title (H1).
Так что это не то.
Это модуль, который может менять заголовки страниц, в т.ч. H1, работает он именно за счет функции drupal_set_title(), только вот на каких страницах он отрабатывает - беспонятия.
можно в template.php(первые 2 можно и в своем модуле), любой, какой нравится, в идеале почитать про эти хуки, перед тем как что-то с ними делать.
в 6рке с этим сложнее, ибо делается точно так же, только не все эти хуки можно использовать в template.php
можно, вариант легкий, но далеко не самый правильный, т.е. если Вы вызовете drupal_set_title() из блока, и его не перекроет что-нибудь другое(например, изменение заголовка из hook_preproccess_html() в template.php), то прокатит, но вариант с блоком может оказаться сложнее, если допустите критическую ошибку(в этом случае вообще можете не зайти на сайт) в синтаксисе PHP.
sg85, спасибо, буду пробовать.
А почему не зайти? Не зарегистрироваться - да. Главное не вызывать сниппет с ошибкой на каждой странице,тем более в админке.
Согласен путь не правильный, одноразовый. Вообще модуль нужно . Ведь это нужно не на одном сайте.
В template.php достаточно сделать в теме, модуль не нужен.
Согласен, но как показывает практика, многим проще использовать громоздкий модуль, чем написать 2 легкие строчки кода
Допустим, Вы случайно выставили в настройках блока показывать всем и везде, вот тогда и приплыли.
ага, в каждой теме это нужно(и не только это), и в каждой нужно по разному, вот потому то это и делается обычно именно через тему.