Система позволяет хранить информацию в виде табличных списков ("Коллекций") и иерархических структур ("Каталогов"). Между элементами обоих типов существует возможность проставлять одиночные и множественные связи, что позволяет формировать структуры данных и составные объекты любой сложности. Для вывода полученных структур используются страницы и блоки, в частности, страницы и блоки вида "Список элементов коллекции", "Элемент коллекции", "Дерево каталога". Данные методы осуществляют сборку релевантной информации исходя из заданных параметров конфигурации страницы, и передают её в указанные в настройках страницы шаблоны.
Рассмотрим вывод элементов на примере раздела новостей.
1. Открываем страницу "Структура > Шаблоны > Коллекции," создаем новый шаблон, например NewsList (уникальный ключ, общий для всего сайта)
Пример заполнения шаблона для списка
{loop="items"} <div> <img class="left" src="/upload/{$value.pic}" alt="" /> <a href="/news/{$value.id}">{$value.title}</a> <p>{$value.teaser}</p> </div> {/loop} {$pages}
2. Сразу же создаем шаблон для записи NewsItem (отображение страницы новости). Пример заполнения шаблона:
<div> <img class="left" src="/upload/{$item.pic}" alt="" /> <a href="/news/{$value.id}">{$item.title}</a> <p>{$item.body}</p> </div>
Веб-студия «Инфра» занимается комплексным созданием и продвижением сайтов уже более 16 лет. SEO-оптимизация — основное направление нашей деятельности. Улучшим позиции вашего сайта в поисковых выдачах Яндекс и Google, увеличим посещаемость и количество заявок. Создадим сайт, идеальный для продвижения в поисковых системах.
Заказать разработку сайта