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

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

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

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

Укажем имя виджета “latest_news” (Директория ./templates/ваш_шаблон/widgets/ должна иметь права на запись ).

Последние комментарии

Виджет в котором отображаются последние коментарии на сайте 

 

  • Количество комментариев для отображения - можно указать количество коментарие для отображения в виджете.
  • Максимальное число символов - можно указать количество ограничение на количество символов.

Последние отзывы о товарах

      Виджет в котором отображаются последние коментарии в магазине

  • Количество комментариев для отображения - можно указать количество коментарие для отображения в виджете.
  • Максимальное число символов - можно указать количество ограничение на количество символов.

Последние отзывы о товарах

      Виджет в котором отображаются последние коментарии в магазине

  • Лимит изображений - можно указать количество изображений для отображения в виджете.
  • Алгоритм - можно указать по какому алгоритму будут отображатся изображения в виджете - последние или случайно.

Popular/New/Action products

Виджет в котором отображаются товары в магазине по заданому критерию

  • Сортировать по - можно указать количество тип сортировки товаров в виджете.
  • Новинки, Хиты, Акции - можно указать какой тип товаров будет выводится.
  • Старая цена - можно выбрать будет ли выводится старая цена товара.
  • Учитывать категорию - будет ли учитыватся категория.
  • Заголовок виджета - устанавливает заголовок виджета.
  • Количество товаров для отображения - количество товаров отображаемых в виджете.

Brands caruselle

Виджет в котором отображаются бренды в магазине по заданому критерию

  • Show - можно указать какие бренды отображать - только с картинками или все.
  • Количество брендов для отображения - можно указать количество брендов для вивода.

Viewed Products

Виджет в котором пользователю отображаются ранее просмотреные товары

  • Заголовок виджета - заголовок виджета.
  • Количество товаров для отображения - можно указать количество товаров для вивода.

Similar Products

      Виджет в котором пользователю отображаются похожые товары

  • Заголовок виджета - заголовок виджета.
  • Количество товаров для отображения - можно указать количество товаров для вивода.

Последние новости

      Виджет в котором пользователю отображаются последние новости

  • Страницы - задает как будет выбиратся новости для отображения - последние или популярные.
  • Категории - указывает с какой категории будут отображатся новости.
  • Количество новостей для отображения - указывает сколько будет отображатся новостей.
  • Максимальное число символов - количество символов для вивода.

Редактирование шаблона виджета

      После создания виджета “latestnews”, в директории ./templates/вашшаблон/widgets/ будет создан файл с HTML кодом виджета, в нашем случае это файл latest_news.tpl.


{foreach $recent_news as $item}
      {$item.title} 
      {date('d-m-Y',$item.publish_date)} 
      ВиджетыВиджеты{$item.prev_text}
{/foreach}

Переменные:

  • $item.full_url - полная ссылка на элемент содержимого.
  • $item.title - название элемента содержимого.
  • {date (‘d-m-Y’,$item.publish_date)} - время публикации элемента содержимого.

Отображение в шаблонах

Для отображения в главном шаблоне (main.tpl), шаблоне категорий (category.tpl), шаблоне объектов содержимого (page_full.tpl) используйте следующий код:


// Отображение виджета
{widget('latest_news')}

// Для кеширования результата, нужно передать функции widget() второй параметр - количество минут.
{widget('latest_news', 15)}