<noindex> в навигации НетКат

DrJeans
На сайте с 06.07.2006
Offline
228
875

Доброго вечера, други неткатовцы. :)

Если хотябы один человек хоть раз пытался решить вопрос с <noindex> в навигации НетКат, то этот топик будет как раз для него.

Иногда разделы, которые необходимо в навигации прописать в <noindex> скозняком через весь сайт неудобно заносить в

$browse_sub[0][suffix] = "• <noindex>Dir10</noindex><br />• <noindex>Dir11</noindex><br />";

т.к. эти разделы окажутся в самом низу навигационного списка и поменять их расположение окажется невозможным, чтобы меню выглядело примерно вот так:

• Главная

• <noindex>О компании</noindex>

• Каталог

• Папка1

• <noindex>Обратная связь</noindex>

• Папка2

• <noindex>Карта сайта</noindex>

• Контакты

Для решения этого вопроса был применен следующий способ. Заходим: Инструменты -> Системные таблицы -> Поля (Разделы) и добавляем новое поле 'Dir_noindex' -> (тип поля) Целое число -> Значение по умолчанию = 0, описание поле любое, чтобы вам было понятно, к примеру: noindex=1 для навигации.

Далее переходим в настройки раздела, который нам необходимо убрать в <noindex>, находим новое только что созданное поле и вместо 0 прописываем 1. Далее в Шаблонах вывода навигации Макета необходимо найти переменную $browse_sub[0][unactive] и прописать код:

\".opt_case(\$data[\$i][Dir_noindex],\"<noindex><a href=%URL>%NAME</a></noindex>\",\"<a href=%URL>%NAME</a>\").\"

у каждого он будет свой, но смысл в том, чтобы посредством переменной \$data[\$i][Dir_noindex] сделать выборку нужной строки кода и урл закрыть в <noindex>. У меня эта строчка выглядит вот так:

$browse_sub[0][unactive] = "<span class='bt'>•</span> \".opt_case(\$data[\$i][Dir_noindex],\"<noindex><a class='main' href=%URL>%NAME</a></noindex>\",\"<a class='main' href=%URL>%NAME</a>\").\" <br />\n";

Не забудьте, что <noindex> будет сквозным и раздел для индексации будет доступен либо через карту сайта, либо через любую другую внутреннюю ссылку на сайте.

artsiti
На сайте с 08.11.2006
Offline
79
#1

На практике не применял <noindex> в навигации. Но само техническое решение очень интересное :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий