Ссылка "Блоги"... Вопрос на счет меню...

Решил переименовать ссылку «Блоги» ( /blog/ ) в «Посты» и создать в меню рядом ссылку «блоги», но ведущую на страницу /blogs/, каким образом добавить такую ссылку в меню, чтобы этот пункт меню подсвечивался?

Почитал записи про создание своего меню, что-то не очень понятно, как в моем случае быть :(

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

avatar
Предположу, что поменять буквально пару вещей надо вот тут:
www\templates\language\russian.php
www\config\config.route.php
ну и отредактировать шаблон…

пс: немного криво сформулировано
  • Mmka
  • -1
avatar
хм, а можно чуть-чуть подробнее? Я с роутом вообще не работал еще :(
avatar
щаз наговорят тебе
www\templates\language\russian.php
и
\templates\skin\new\header_top.tpl
ты ведь просто лишнюю ссылку хотел добавить?
avatar
да, вот этот header_top.tpl я и крутил во все стороны. ссылку вставить то не проблема, а вот почему она отказывается подсвечиваться я не очень понял.
avatar
Там у ссылок есть такие строки
{if $sMenuHeadItemSelect=='blog'}class="active"{/if}

Это означает- если ты перешел на страницу /blog/
То включается класс active
Соответственно если ты указываешь там другую ссылку, то укажи и в $sMenuHeadItemSelect какая ссылка у тебя.

Если не понятно, скинь сюда код.
avatar
Это я по коду понял, в том то и загвоздка, что так не работает. Или я все-же что-то не так делаю.
Страница со всеми блогам иимеет ссылку /blogs/, я пишу к примеру так в шаблоне:


<li {if $sMenuHeadItemSelect=='blogs'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOGS}/">Блоги</a></li>

в итоге ссылка есть, но при клике на нее, она активной не делается, т.е. не подсвечивается через стили.
avatar
работает так
{if $sAction=="blogs"}class="active"{/if}

Не знаю насколько правильно.
avatar
хм, уже ближе к истине :) стала ссылка активной, но и ссылка /blog/, при переходе на /blogs/ так же осталась активной!
avatar
Так и будет.
Когда ты открываешь любой блог или топик, то Blog всегда подсвечивается. Иначе надо, что-то менять в скрипте.
avatar
А блин, понятно, это же по идее тот же скрипт вызывается, что и для /blog/.
Блин, что же придумать тогда.
avatar
Ну да.
Я думаю оно не стоит того, чтобы править скрипт ради ссылки. Единственное, можно другой стиль сделать под Блоги. Т.е. одно будет выделено белым(шаблон new), другое к примеру оранжевым.(как пример)
avatar
кстати та же мысль пришла в голову на счет css :) надо будет попробовать. ничего другого тут без геморроя похоже не сделать. Ну и ладно, думаю с css сделаю стиль другой :)
Спасибо еще раз!
avatar
Если что, то пиши в личку, помогу.
avatar
щаз наговорят тебе))

в файле
\www\classes\actions\ActionBlogs.class.php
ищешь
protected $sMenuHeadItemSelect='blog';
blog заменяешь в твоем случае на blogs

и оставляешь код в шаблоне как ты писал:
<li {if $sMenuHeadItemSelect=='blogs'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOGS}/">Блоги</a></li>

avatar
ааа блин, как все на самом деле просто =)! Спасибо!!!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.