Понадобилось выполнить выборку материалов в виде модуля с зависимостью от просматриваемой категории и приложения (например, для выбора наиболее популярных итемов).
Как известно стандартный модуль 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











