Понадобилось выполнить выборку материалов в виде модуля с зависимостью от просматриваемой категории и приложения (например, для выбора наиболее популярных итемов).
Как известно стандартный модуль mod_zooitem позволяет указывать лишь определенные категории, но меня это не устроило.
Если Вас это тоже не устраивает, то в modules/mod_zooitem/mod_zooitem.php после
if ($application = $zoo->table->application->get($params->get('application', 0))) {
вставляем
$appId = $zoo->zoo->getApplication()->id; //catid for categories $categoryId = $zoo->jbrequest->get('category_id'); //catid for menu if (empty($categoryId)) { $menu = JFactory::getApplication()->getMenu(); $item = $menu->getActive(); $categoryId = $item->params->get('category'); } //catid for frontpage if (!$categoryId) { $categoryId = ''; } $params->set('category', $categoryId); $params->set('application', $appId);
Таким образом мы подсунули в параметры модуля вместо предустановленных из админки текущие ID категории и ID приложения.
Оставлю это здесь, чтобы не потерять. Может, кому-нибудь пригодится.
Сообщение отредактировал fiction13: 26 August 2014 - 21:05