+1 (001) 555-44-33
Русский

Новая система модульных виджетов

05.06.2015

Представляем вам новый функционал от YonaCMS - "Систему модульных виджетов".

Теперь в любом из ваших модулей вы можете создать динамические виджеты со своей бизнес-логикой и шаблонами. Забудьте о десятках отдельных хелперов и необходимости делать одни и те же рутинные операции! Также эта схема позволит поддерживать чистоту и порядок в коде вашего проекта.

Вызов каждого виджета может быть произведен непосредственно с шаблона Volt с передачей набора параметров. Каждый виджет автоматически кешируется и не влечет дополнительной нагрузки на базу данных. Кеширование можно отключить в административной панели в разделе Admin -> Settings, опция "Widgets caching". Автоматическая перегенерация кеша осуществляется через 60 секунд.

В качестве примера сделан вызов такого виджета в шаблоне главной страницы /app/modules/Index/views/index.volt

{{ helper.widget('Publication').lastNews() }}


Файлы виджета:
/app/modules/Publication/Widget/PublicationWidget.php - наследует класс \Application\Widget\AbstractWidget
/app/modules/Publication/views/widget/last-news.volt - шаблон вывода

Основной класс системы виджетов - \Application\Widget\Proxy
В нем можно установить дефолтное значение времени кеширования.

Данная система будет очень полезна для разработчиков, которые имеют много отдельных информационных блоков, а также тем, кто хочет поддерживать свой код в чистоте и пользоваться удобным инструментом.

← Обратно к перечню публикаций
Profiler
  • Total SQL queries: 3
  • Total SQL elapsed seconds: 1.52 ms
  • Memory usage: 1.5 Mb