Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : giovi 20 Jun 2011, 10:51:24
-
Ciao a tutti, ho creato il mio primo template ma ho dimenticato di inserire il tag
<jdoc:include type="message" />
per la visualizzazione degli errori. poichè è una cosa vitale per il template che ho creato, vorrei provare a mostrare il messaggio di errore come se fosse un popup che può essere chiuso subito dopo, quindi inserendolo in un div del genere:
<div id="errore"><jdoc:include type="message" />
<a href="...">Chiudi</div>
che verrebbe mostrato solo in caso di errori.
Per le posizioni modulo normali ho semplicemente usato questa condizione:
<?php if($this->countModules('breadcrumb')) : ?>
<div id="breadcrumb">
<jdoc:include type="modules" name="breadcrumb" />
</div><?php endif; ?>
ma per gli errori?
ringrazio tutti anticipatamente :)
-
interessante questa idea....
hai provato a dargli un "name" da usare poi nella if?
(non so se funziona, è solo una ipotesi)
-
sinceramente no, pensavo ci fosse qualche costrutto già definito (ed imprescindibile) da usare, ma provare qualche alterativa (nel caso questo non esistesse!) non dev'essere una tortura così malvagia!
solo che non ho chiaro il funzionamento dell'if: come do un nome all'errore? ;D
nel caso non si potesse risolvere non è più un problema in quanto ho notato che i div non floattati collassano automaticamente, ma sarebbe comunque utile provare a trovare una soluzione valida per chi avesse quest'esigenza!
-
<?php if($this->countModules('errore')) : ?>
<div id="div_errore">
<jdoc:include type="message" name="errore" />
</div><?php endif; ?>
-
ho appena fatto questo tentativo, purtroppo joomla non riconosce la posizione modulo "errore", ma neanche "error" o "message"... non so se usare questo costrutto possa fare la differenza ma in ogni caso non saprei quale parametro inserire:
<?php if($this->params->get('..........................')) : ?>
-
A titolo informativo per chiunque avesse il mio stesso problema:
soluzione valida per la versione di Joomla! 2.5.1 (e forse anche quelle successive!)
Questa è la sintassi corretta:
<?php if(count(JFactory::getApplication()->getMessageQueue())):?>
<jdoc:include type="message" />
<?php endif; ?>
Ovviamente all'interno dell'if ci si può mettere qualunque cosa si voglia mostrare all'utente in caso di "errore" (o messaggio di sistema di joomla!), qunidi div, collegamenti, immagini, caramelle... tutto!