Back to top

Autore Topic: Passare variabile a un modulo tramite JModuleHelper (e recuperarla)  (Letto 1576 volte)

Offline linoolmostudio

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
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:
Codice: [Seleziona]

$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


mau_develop

  • Visitatore

Codice: [Seleziona]
<?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... )

Offline linoolmostudio

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
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:
Codice: [Seleziona]

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


GIUSTO:

Codice: [Seleziona]

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


 



Web Design Bolzano Kreatif