Страницы и блоки

Система позволяет хранить информацию в виде табличных списков ("Коллекций") и иерархических структур ("Каталогов"). Между элементами обоих типов существует возможность проставлять одиночные и множественные связи, что позволяет формировать структуры данных и составные объекты любой сложности. Для вывода полученных структур используются страницы и блоки, в частности, страницы и блоки вида "Список элементов коллекции", "Элемент коллекции", "Дерево каталога". Данные методы осуществляют сборку релевантной информации исходя из заданных параметров конфигурации страницы, и передают её в указанные в настройках страницы шаблоны.

Рассмотрим вывод элементов на примере раздела новостей.

Работа с коллекцией

  1. Создаем новую коллекцию "Новости", добавляем в неё поля "название" [title] типа строка, "текст" [body] типа HTML, "дата" [at] типа ДД.ММ.ГГ и "фото" [pic] типа "Картинка"
  2. Для удобства укажем в поле "Поля, выводимые в списках и фильтрах" два поля - название и дата.
  3. Добавляем записи в коллекцию (новости). Если выбрать поле "На модерацию" вывод информации по данной записи исключается из всех шаблонов сайта

Работа с Шаблонами

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>

Работа со страницами

  1. Создаем страницу для списка новостей, называем её "Новости" и размещаем по адресу "/news".
  2. Выбираем метод генерации "Список элементов коллекции" и стандартный шаблон "regular" - обычно он содержит Подвал, Шапку и переменную с содержимым страницы.
  3. В настройках содержимого страницы указываем коллекцию "Новости" и шаблон "newsList".
  4. По адресу /news появится список новостей.
  5. Создаем страницу новости - метод генерации - "Элемент коллекции" и размещаем по адресу "/news/".
  6. В настройках содержимого выбираем коллекцию "Новости", поле - id, а фрагмент адреса для определения записи - 2.
  7. По адресу /news/id_новости появляется новость.

Работа с блоками

  1. Создаем блок вида "Список элементов коллекции", называем его "другие новости", придумываем понятный ключ, например other_news.
  2. В настройках блока выбираем коллекцию "Новости" и шаблон NewsList, также указываем количество и порядок выбираемых элементов.
  3. В шаблоне NewsItem в конце добавляем подзаголовок "Смотрите также" и код {block="other_news"}.
  4. На странице новоси после текста саомй новости видим список других интересных новостей сайта.

Заказать создание и продвижение сайта

Веб-студия «Инфра» занимается комплексным созданием и продвижением сайтов уже более 16 лет. SEO-оптимизация — основное направление нашей деятельности. Улучшим позиции вашего сайта в поисковых выдачах Яндекс и Google, увеличим посещаемость и количество заявок. Создадим сайт, идеальный для продвижения в поисковых системах.

Заказать разработку сайта