разные тайтлы для регистрации и восстановления пароля.

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

Аватар пользователя user123 user123 24 февраля 2011 в 22:05

здравствуйте. а не знает ли кто-то как сделать разные заголовки для страниц user/register и user/password
для обеих этих страниц стоят заголовки "информация о пользователе"
а мне надо чтобы на странце user/register был заголовок "Регистрация"
а странце user/password был заголовок "Восстановление пароля"

через перевод интерфейса не получается, т.к. этот заголовок берется из одного места modules/user/user.module:899

Комментарии

Аватар пользователя screenager screenager 25 февраля 2011 в 0:22

сделать условие в page.tpl.php наподобие,
if(arg(0)=='user' && arg(1)=='password') $title='Восстановление пароля';
if(arg(0)=='user' && arg(1)=='register') $title='Регистрация';

Аватар пользователя user123 user123 25 февраля 2011 в 0:40

так я тоже хотел сделать. но дело в том, что сайт многоязычный. пока только два языка, условие я могу сделать, но если добавят еще один язык, уже не будет работать. полюс если я присваиваю переменной $title свое значение, то выводятся вопросительные знаки вместо моего значения. хотя все остальное на сайте нормально на русском выводится. и кодировка стоит utf8

Аватар пользователя pacufist pacufist 25 февраля 2011 в 3:31

В папке темы, в файле template.php вызвать функцию

<?php
phptemplate_preprocess_page
(&$variables){
 if(
arg(0)=='user' && arg(1)=='password'$variables['title'] = t('Password recovery');
 if(
arg(0)=='user' && arg(1)=='register'$variables['title']= t('Register');
}
?>

Обновить кеш тем.

Далее переводить строки, на все необходимые языки.