Back to top

Autore Topic: Mostrare osizione per errori... solo in caso di errori!  (Letto 1723 volte)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Ciao a tutti, ho creato il mio primo template ma ho dimenticato di inserire il tag
Citazione
<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:
Citazione
<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:

Citazione
<?php if($this->countModules('breadcrumb')) : ?>
    <div id="breadcrumb">
      <jdoc:include type="modules" name="breadcrumb" />
    </div><?php endif; ?>

ma per gli errori?

ringrazio tutti anticipatamente :)

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:Mostrare osizione per errori... solo in caso di errori!
« Risposta #1 il: 20 Giu 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)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Mostrare osizione per errori... solo in caso di errori!
« Risposta #2 il: 20 Giu 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!

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:Mostrare osizione per errori... solo in caso di errori!
« Risposta #3 il: 21 Giu 2011, 12:58:12 »
Codice: [Seleziona]
<?php if($this->countModules('errore')) : ?>
    <div id="div_errore">
      <jdoc:include type="message" name="errore" />
    </div><?php endif; ?>

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Mostrare osizione per errori... solo in caso di errori!
« Risposta #4 il: 21 Giu 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:

Codice: [Seleziona]
<?php if($this->params->get('..........................')) : ?>

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Mostrare osizione per errori... solo in caso di errori! [RISOLTO]
« Risposta #5 il: 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:
Codice: [Seleziona]
<?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!

 



Web Design Bolzano Kreatif