В этом разделе приведены некоторые приемы управления структурой, которые можно реализовать при помощи системы NetCat.
1. Сетевая структура сайта
Сетевой тип структуры сайта отличается от иерархического тем, что каждый элемент структуры (раздел) может иметь более одного родительского раздела. Например, подраздел «Зарядные устройства для мобильных телефонов» (ключевое слово «zaryad») в каталоге товаров («catalog») должен относиться к разделам «Мобильные телефоны» («mobile») и «Аксессуары» («other»). Для реализации этой задачи нужно создать раздел «Зарядные устройства для мобильных телефонов» в каком-то одном из разделов, например, в «Мобильных телефонах». При этом относительный адрес раздела будет иметь вид /catalog/mobile/zaryad/, и раздел «Зарядные…» будет выводиться в списке подразделов раздела «Мобильные…». После этого необходимо создать символический раздел «Зарядные…» в разделе «Аксессуары», например, с таким же ключевым словом, указав «/catalog/mobile/zaryad/» как внешний URL. Таким образом, раздел «Зарядные…» также будет находиться в разделе «Аксессуары», но ссылаться будет на /catalog/mobile/zaryad/.
2. Неоднотипный вывод пунктов меню одного уровня
Пункты меню обычно выводятся по одному шаблону (точнее, как правило, используется один шаблон для активного пункта меню – выделение цветом или шрифтом – и один для неактивных пунктов). Тем не менее, при помощи системы NetCat можно организовать разнотипный вывод пунктов меню. Ниже приведено несколько примеров реализации таких задач.
a. Выделение разных пунктов разными цветами
Для реализации такого приема необходимо:
• добавить в системную таблицу «Разделы» новое поле, например, MenuColor, не обязательное, не наследуемое;
• установить значения этого поля для тех разделов, выделение которых другими цветами необходимо, например, «magenta», «#cccccc»;
• в макете установить цвет ссылок по умолчанию при помощи стандартных средств, например, таблицы стилей или атрибутов тега body;
• в настройках макета установить форматы вывода активного и неактивного элементов навигации с использованием этого поля, например, так:
В этом случае для тех разделов, у которых указан цвет “red”, будет выведен тег < span color=red>, а для тех, у которых поле пусто, тег < span color=>, т.е. будет применен цвет по умолчанию.
b. Некоторые пункты меню должны открываться в новом окне
Реализуется аналогично предыдущему пункту: создается поле в таблице «Разделы» (например, Target), и в нужных разделах оно заполняется значением «_blank». В настройках макета формат вывода элементов навигации должен выглядеть примерно следующим образом:
c. Каждому пункту может соответствовать свой значок («иконка»)
В таблицах «Разделы» и «Сайты» создается поле (например, Icon) типа File, наследуемое. Для каждого раздела рисуется иконка и закачивается через стандартный интерфейс изменения настроек раздела. Целесообразно также закачать некоторые иконки по умолчанию через интерфейс изменения настроек сайта. Это следует сделать для тех случаев, когда раздел создан, а значка еще нет. Дальнейшие действия зависят от того, где именно применяется значок: в меню (например, рядом с каждой ссылкой на раздел первого уровня меню должен стоять значок) или в другой области раздела (т.е. на любой странице должен быть только один значок – соответствующий данному разделу). В первом случае изменяем настройки макета примерно так:
6. Создание «мастеров», экскурсий и пр. (функционалов, требующих последовательного перехода по некоторым разделам)
Для реализации мастера такого вида следует:
- добавить в таблицу «Раздел» ненаследуемое поле (например, NextLink);
- в нужном месте макета (хедера или футера) внести примерно следующее выражение:
В приведенном примере ссылка «Далее» будет появляться только в тех разделах, в которых это поле заполнено.
Другие советы и приемы по использованию NetCat Вы можете увидеть на сайте netcat.ru в разделе «Советы и приемы».