вопрос
Немного переделав стандртный {related-news} получил меню из заголовков страниц находящийся в этой категории.
Например, в категории Товар1 есть страницы "Описание", "Характеристики", "Фотографии".
Все они выводятся при нахождении на любой из этих страниц.
Суть вопроса - Хочу чтобы активный пункт меню подсвечивался.
Как я понял, ссылки related-news в show.full формируется так
и далее накапливаются в буфер
И выводятся.
Как пробовал:
т.е. если $full_link = странице, на которой находишься, то в ссылку подставляется class="active", но проблема в том, что класс подставляется во все ссылки в буфере =(
help
Например, в категории Товар1 есть страницы "Описание", "Характеристики", "Фотографии".
Все они выводятся при нахождении на любой из этих страниц.
Суть вопроса - Хочу чтобы активный пункт меню подсвечивался.
Как я понял, ссылки related-news в show.full формируется так
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
и далее накапливаются в буфер
$buffer .= "<a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a>";
И выводятся.
Как пробовал:
if ($full_link = $config['http_home_url'] . $_SERVER['REQUEST_URI'])
{$buffer .= "<a class=\"active\" href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a>";
} else {
$buffer .= "<a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a>";
}
т.е. если $full_link = странице, на которой находишься, то в ссылку подставляется class="active", но проблема в том, что класс подставляется во все ссылки в буфере =(
help
$(function() {
$('a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
});
источник