Для нахождения нужного для настройки шаблона можно воспользоваться фильтром (см. рис. 22). Фильтр имеет следующие поля:
- Сет. Для фильтрации по названию сета.
- Шаблон. Для фильтрации по имени шаблона.
- Содержимое. Для фильтрации по содержимому сета.
- Модуль. Выпадающий список модулей.
- Название модуля.
- Выбор – показывать только измененные на диске шаблоны.

Рис. 22
В качестве примера рассмотрим шаблон модуля «Статьи».
В начале шаблона расположены сеты таких элементов как заголовок, анонс, дата, автор, ссылка к началу статьи, ссылка для детального просмотра и прочее. Сеты объединены в группы идентичным началом имени сета.
«item_*» |
Элементы статьи в списке статей |
«itemD_*» |
Элементы статьи при детальном просмотре |
«cat_*» |
Элементы категорий статей в списке |
«cat_D*» |
Элементы категорий статей при детальном просмотре |
Далее идут сеты, которые определяют как располагаются и оформляются элементы категорий и статей в списке, при детальном просмотре и т. п.
«item_details» |
Детальный просмотр статьи |
«cat_details» |
Детальный просмотр категории статей со списком статей |
«item_row» |
Статья в списке |
«cat_row» |
Категория в списке |
«item_lastN_row» |
Статья в списке последних N статей |
«item_list» |
Список статей |
«item_list_empty» |
Пустой список статей |
«item_lastN_list» |
Список последних N статей |
«item_lastN_list_empty» |
Пустой список последних N статей |
«cat_list» |
Список категорий |
«cat_list_empty» |
Пустой список категорий |
В конце шаблона стоят сеты, название которых начинается c «body_». Эти сеты позволяют задавать оформление различных режимов отображения статей:
«body_cats» |
список категорий |
«body_items» |
список статей в режиме работы модуля без категорий |
«body_catD» |
список статей в категории |
«body_catD_lastN» |
последние N статей |
«body_itemD» |
детальный просмотр статьи |
В списках так же используются сеты разделители:
«item_Vsplitter» |
Разделитель элементов списка статей |
«item_lastN_Vsplitter» |
Разделитель элемента списка последних N статей |
«cat_Vsplitter» |
Разделитель элементов списка категорий |
«cat_Hsplitter» |
Разделитель элементов списка категорий, который вставляется через определенное количество элементов заданное в конфигурационном файле. В частности позволяет отображать список категорий в несколько столбцов |
Раздел Forum содержит сеты для настройки отображения элементов «обсуждения» статей
«forum_link» |
Ссылка на форму добавления обсуждения |
«forum_link_list» |
Ссылка на список обсуждения |
«forum_count_replies» |
Количество обсуждений |
«forum_count_topics» |
Количество тем обсуждений |
«forum_extention» |
Блок обсуждений, форма и список |
В конечном итоге весь полученный в результате работы модуля HTML вставляется вместо переменной ##body## в таблице в самом низу сета. Этот блок не включен в сет, он является основным.
При настройке сетов рекомендуется настраивать только html, но не удалять переменные, лучше закомментировать ненужные, и настраивать сеты таким образом, что в конечном итоге получился корректный html.
Рассмотрим конкретный пример:
В качестве примера настроим список категорий статей.
Элементы категорий статей расположены в сетах:
- Имя категории

- Анонс категории

- Описание категории

- Количество элементов в категории

Сет для категории:

В этом сете мы настраиваем отображение категории в списке категорий, нельзя удалять переменные, вывод некоторых переменных, к примеру отображение дочерних элементов категории в списке ##item_list##, можно отключить в настройках системы. Все содержание сета должно представлять законченный html, но заключенный в теги <td>....</td>, разделение строк будет происходить в сете

Общая таблица для списка категорий находится в сете

Количество элементов на странице, отображение элементов в списке категорий, количество столбцов элементов и пр. настраивается в Настройках системы. В шаблоне только необходимо настроить внешний вид элемента. Настройки системы можно найти в панели администратора «Сервис – Настройка системы».

Рис. 23
Для настроек модулей в первом выпадающем списке выбираем «Модули управления», во втором нужный модуль. Для настройки Каталога товаров в первом окне выбираем «Каталог товаров», во втором нужный модуль.
|