Пример модуля для Joomla 3

03.10.2015
Модуль предназначен для демонстрации того, как вывести несколько последних сообщений, в обратном порядке и с ограничениями по количеству.
Т.е. работа с limit и ordering
Стоит отметить, что модель компонента должна это поддерживать.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class ModSoLastPostsHelper
{
    /**
    * Retrieve list of banners
    *
    * @param   \Joomla\Registry\Registry  &$params  module parameters
    *
    * @return  mixed
    */
    public static function &getList(&$params)
    {
        JModelLegacy::addIncludePath(JPATH_ROOT.'/components/com_soblog/models', 'SoBlogModel');

        $model = JModelLegacy::getInstance('Items', 'SoBlogModel', array('ignore_request' => true));
        //      $model->setState('filter.published', 1);


        $model->setState('list.start', 1);
        $model->setState('list.limit', (int) $params->get('count', 3));

        $model->setState('list.ordering', 'ordering DESC');

        $items = $model->getItems();

        return $items;
    }
}

$list = &ModSoLastPostsHelper::getList($params);
require JModuleHelper::getLayoutPath('mod_solastposts', $params->get('layout', 'default'));


Категории: CMS Joomla 3.X, Joomla
Яндекс.Метрика