2013-07-10 3 views
0

Я пишу пользовательский модуль, например, при вызове модуля с параметром 1, возвратом модуля 1 при вызове с 2, return 2 e.t.c.Отправить параметры модуля Joomla

Но я не могу найти какую-либо документацию, как отправить параметры с страницы на модуль. Его как я сейчас называю модулем:

jimport('joomla.application.module.helper');        
$modules = JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION'); 
$count_array = count($modules); 
if ($count_array >0) 
    { 
    $attribs['style'] = 'xhtml'; 
    echo JModuleHelper::renderModule($modules[0], $attribs); 
    }        
?> 

Но я не знаю, как отправить параметры и как их получить в моем модуле.

ответ

1

Я использовал ниже код в одном из своих компонентов. И это сработало для меня.

$document = JFactory::getDocument(); 
$renderer = $document->loadRenderer('module');   
$params = array('style'=>'xhtml');   
$contents = ''; 
foreach (JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION') as $mod) { 
    $registry = new JRegistry(); 
    $registry->loadString($mod->params); 
    $registry->set('paramname','paramvalue'); 
    $mod->params = (string)$registry; 
    $contents .= $renderer->render($mod, $params); 
} 
echo $contents; 
+0

и как я получаю этот параметр в своем модуле? Или я должен просто использовать $ params для params в mod_module.php? – JohnDow

+0

@ VladislavIl'ushin: Да, вы можете получить его, используя переменную $ params. – Irfan

Смежные вопросы