ну тогда можно вообще пойти простым путем. Это конечно некие костыли, зато работать будет на УРА. В модуле новостей в экшенах index, category и section найти участок где формируется список категорий и там проверять, если в данный момент мы в одной из них, то добавляем стиль "active"
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php //формируем блок со списком разделов
if ($this->cached && $this->Cache->check('category_' . $this->cacheKey)) {
$this->categories = $this->Cache->read('category_' . $this->cacheKey);
} else {
$sql_cat = $this->DB->select('news_sections', DB_ALL, array('cond' => array('class' => 'category', 'section_id' => $id)));
//выводим поочередно все разделы, каждый с новой строки(формируем список)
foreach ($sql_cat as $result) {
$css_klass = ($id == $result['id']) ? ' class="active"' : '';
$this->categories .= '<li' . $css_klass . '>' . get_link($result['title'], '/news/category/'.$result['id']) . '</li>';
}
if ($this->cached)
$this->Cache->write($this->categories, 'category_' . $this->cacheKey, array('module_news', 'category_block'));
}?>
Добавлено2011.06.07 11-48
типа этого. Только этот кусок из экшена "section" и по этому у нас есть чудо-переменная $id. В экшене "category" она тоже должна быть, только надо ее найти(я уже не помню и пока нет времени смотреть). Там вроде все очень просто.
Добавлено2011.06.07 11-48
ЗЫ: к стати, это не список секций, а список категорий, но смысл я думаю понятен.
в фапосе, так как мы можем сделать основной файл шаблона разный для каждого модуля, это можно сделать, создав для каждого модуля свой основной шаблон. Эти шаблоны будут одинаковые(можно и разные), с одним отличием - в каждом будет меню и в этом меню ссылка на этот же модуль будет выделена. Надеюсь понятно выразился)
Добавлено2011.06.06 19-19
ARMI пишет:
Именно это я и имел ввиду. Это нужно для красоты) для чего же еще)
просто мне показалось, что Атер имел виду другое.
Например при переходе на страницу "Авторизация" что бы ссылка на эту страницу была подсвечена, как бы говоря пользователю, что в данный момент он на этой странице)
Нахрена нужен геморой с джаваскриптом и пыхой, если прописать можно 1 строчку и не париться?
только я там не оч втыкнул каким же образом скрипт ищет ID которое в котором необходимо вставлять, или просто в этом примере ID не определено и оно ищет первое попавшееся?
Все мое имхо...
------
Не флуди и не да зафлудим будешь!