Настройка отображения виджетов¶
Давайте рассмотрим пример создания виджета для отображения последних новостей на сайте.
Создание виджета.¶
Подробно о создании виджетов в административной части можно прочитать здесь: Виджеты
Чтобы создать виджет, нужно кликнуть на меню «Виджеты» → «Создать виджет» в панели управления.
Укажем имя виджета «latest_news». (Директория ./templates/ваш_шаблон/widgets/ должна иметь права на запись. )
Редактирование шаблона виджета¶
После создания виджета «latest_news», в директории ./templates/ваш_шаблон/widgets/ будет создан файл с HTML кодом виджета, в нашем случае это файл latest_news.tpl.
1 {foreach $recent_news as $item}
2 <p>
3 <a href="{site_url($item.full_url)}">{$item.title}</a> {date('d-m-Y',$item.publish_date)}<br />
4 {$item.prev_text}
5 </p>
6 {/foreach}
Переменные:
- $item.full_url - полная ссылка на элемент содержимого
- $item.title - название элемента содержимого
- {date('d-m-Y',$item.publish_date)} - время публикации элемента содержимого
Отображение в шаблонах.¶
Для отображения в главном шаблоне (main.tpl) , шаблоне категорий (category.tpl), шаблоне объектов содержимого (page_full.tpl) используйте следующий код:
1 // Отображение виджета
2 {widget('latest_news')}
3
4 // Для кеширования результата, нужно передать функции widget() второй параметр - количество минут
5 {widget('latest_news', 15)}