2014-02-06 1 views
-4

Я хочу иметь возможность назначать несколько модулей в определенном месте, но отображать только два из них в любой момент времени в joomla. Как мне это сделать?Загрузка только двух модулей в определенном положении joomla

+0

Что делать, если я хочу, чтобы иметь возможность рандомизировать выбор модулей, назначенных определенной позиции .. через код? –

+1

Это не функция, которая поставляется с Joomla. Возможно, вам придется искать стороннее расширение или написать собственный плагин. – Lodder

+1

Возможно, вам захочется написать свой собственный модуль, который загружает все модули, назначенные позиции, которая не существует в вашем шаблоне (что позволяет Joomla). Затем созданный вами модуль будет иметь случайный выбор 2 модулей и их отображение. –

ответ

2

После некоторых исследований выяснилось, что для этого можно использовать приведенный ниже код.

$arrayofmoduleObj = JModuleHelper::getModules('position') // to get an array of module Object. 
$options = array('style' => 'chrome'); 
foreach($arrayofmoduleObj as $moduleObject){ 
    /* code to decide whether to print this module or not if yes */ 
    echo JModuleHelper::renderModule($moduleObject,$options) //to render a module Object.. 
    else continue; 
}