Настройка отображения виджетов

Давайте рассмотрим пример создания виджета для отображения последних новостей на сайте.

Создание виджета.

Подробно о создании виджетов в административной части можно прочитать здесь: Виджеты

Чтобы создать виджет, нужно кликнуть на меню «Виджеты» → «Создать виджет» в панели управления.

Укажем имя виджета «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)}

create_widget.png (10.1 kB) Иван Пилипчук, 17-11-2010 17:19

create_widget.png (25.3 kB) Василь Совяк, 20-02-2012 17:47