Joomla.it Forum

Non solo Joomla... => Sviluppo => : linoolmostudio 24 May 2013, 18:03:40

: Passare variabile a un modulo tramite JModuleHelper (e recuperarla)
: linoolmostudio 24 May 2013, 18:03:40
Ciao a tutti smanettoni di Joomla..


La mia esigenza è quella di passare una stringa dal mio componente al modulo che carico manualmente tramite la seguente procedura:
:

$modules = JModuleHelper::getModules( 'nomeposizione' );
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module);
}


Ho cercato e ricercato... ma niente. Si trova solo il modo per recuperare le variabili GET e POST ma non è quello che mi serve. Qualcuno sa aiutarmi??


Grazie mille

: Re:Passare variabile a un modulo tramite JModuleHelper (e recuperarla)
: mau_develop 24 May 2013, 18:36:24

:
<?php
$document 
= &JFactory::getDocument();
$istanza_miomodulo false;
$istanza_miomodulo = &JModuleHelper::getModule('mod_nomemiomodulo');

if(
$istanza_miomodulo){
$miomodulo_renderer $document->loadRenderer('module');
$istanza_miomodulo->params $myprms;

echo 
$miomodulo_renderer->render($istanza_miomodulo);
}
$myprms E' ciò che possiamo "suggerire" al nostro modulo, sotto forma di stringa di coppie chiave=valore. (non vi venga in mente di passare password... )
: Re:Passare variabile a un modulo tramite JModuleHelper (e recuperarla)
: linoolmostudio 24 May 2013, 18:48:51
Grazie! effettivamente ci sono arrivato poco fa e funziona, anche se in un modo leggermente diverso:




Il problema è che mi ostinavo a inserirlo nel foreach nel modo sbagliato:



SBAGLIATO:
:

$modules = JModuleHelper::getModules( 'nomeposizione' );
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module);
}


GIUSTO:

:

jimport('joomla.application.module.helper');
$module =  JModuleHelper::getModule('nomemodulo');
$module->params = "miavariabile=ciao";
echo JModuleHelper::renderModule($module);