Как сделать особенный title для главной страницы?

По умолчанию, есть константа с названием сайта. Она является тайтлом для главной страницы («Главная страница»), и она же является окончанием названия второстепенных страниц («Топик про смерть / Блог о жизни / Главная страница»). Но я хочу сделать так, чтобы на главной странице было одно название, а на второстепенных в окончании — другое. Как это сделать?

На самом деле, вопрос сводится к другому: как определить, главная у меня страница или нет. Может, есть какая-нибудь переменная для этого? Это было бы очень удобно — я бы просто добавил в header.tpl условие.

13 комментариев

avatar
в classes/actions/ActionIndex.class.php
можно после
protected function EventIndex() {...	
добавить
$this->Viewer_SetHtmlTitle('Ваш титл');
avatar
{if $sEvent=='index'}
главная страница…
{else}
прочие страницы…
{/if}
avatar
только не $sEvent а $sAction
avatar
Спасибо, помогло. Единственное, пока у меня получилось сделать только в виде костыля — просто в index.tpl добавить прямо текстом название сайта на главной. Я понимаю, что это неправильно, но не понимаю, как мне вытащить из конфига новую константу.
avatar
То есть, я написал:
define('SITE_HOME_NAME','Название на главной');

А как потом её значение получить в index.tpl?
avatar
простейший вариант:
<title>{$sHtmlTitle}</title>
=>
<title>{if $sAction=='index'}{$SITE_HOME_NAME}{else}{$sHtmlTitle}{/if}</title>
avatar
Неа, не работает. Я так понимаю, надо как-то из константы сделать переменную. Я пробовал без «$» и с ним — не получается. Пробовал прямо в конфиге сделать переменную типа $sHtmlTitleHome — не получается.
avatar
{$smarty.const.SITE_HOME_NAME}
avatar
Спасибо, помогло.
avatar
Насколько я понимаю, это будет работать не только для главной страницы, но и для
livestreet.ru/index/page2/
livestreet.ru/index/page3/
livestreet.ru/index/page3/
и т.д.
avatar
угу
а вот так только на /index
{if $sAction=='index' and $sEvent==''}
avatar
Извините за такой простой вопрос, я новичок… но я не нашел на него ответа, — ищу уже второй день… может неправильные вопросы в поиске пишу :)
В общем, как изменить имя сайта (logo) я понял, и поменял — теперь вместо LiveStreet пишет название моего сайта — но в титле пишет: livestreet — бесплатный движок социальной сети… как и что мне изменить чтобы выводился нужный текст?
Как поменять титл на свой?
avatar
Ура!!! Заработало! Нашел сам ;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.