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

: Mostrare osizione per errori... solo in caso di errori!
: 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 :)
: Re:Mostrare osizione per errori... solo in caso di errori!
: ariess 20 Jun 2011, 14:28:47
interessante questa idea....

hai provato a dargli un "name" da usare poi nella if?

(non so se funziona, è solo una ipotesi)
: Re:Mostrare osizione per errori... solo in caso di errori!
: giovi 20 Jun 2011, 21:21:38
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!
: Re:Mostrare osizione per errori... solo in caso di errori!
: ariess 21 Jun 2011, 12:58:12
:
<?php if($this->countModules('errore')) : ?>
    <div id="div_errore">
      <jdoc:include type="message" name="errore" />
    </div><?php endif; ?>
: Re:Mostrare osizione per errori... solo in caso di errori!
: giovi 21 Jun 2011, 14:03:40
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('..........................')) : ?>
: Re:Mostrare osizione per errori... solo in caso di errori! [RISOLTO]
: giovi 11 Feb 2012, 10:42:38
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!