Tipp: So bekommt man das leere Div bei <jdoc:include type="message" /> weg

  • Hallo,


    als kleinen Tipp von mir, mich hat es immer genervt das für

    Code
    <jdoc:include type="message" />

    ein leeres Div ausgegeben wird wenn keine Nachricht angezeigt wird.
    Umgehen könnt Ihr das mittels einer if-Abfrage:

    PHP
    <?php if (count(JFactory::getApplication()->getMessageQueue())) : ?>
                <jdoc:include type="message" />
            <?php endif; ?>


    Vielleicht hilfts ja dem ein oder anderen.


    Viele Grüße

  • Mit PHP schlägt das leider spätestens dann fehl, wenn JavaScript bspw. bei Formularvalidierungen den Container #system-message-container ansprechen will.


    Hiermit klappt das,
    http://www.joomlaportal.de/joo…e-inhalt.html#post1618027
    indem man im dortigen Code einsetzt:

    Code
    ...
    mainSelectors="#system-message-container"; //optional mehrere kommasepariert
    ...


    Damit wird er natürlich nur auf display:none; gesetzt, FALLS PHP keine Meldungen generiert hat und er leer bleibt.


    Klappt nebenbei nur deswegen, weil ein Chrome-Bugfix im Joomla-Core dafür sorgt, dass der Container bei Fehlermeldungen bspw. vom Kontaktformular den Container wieder anzeigt. Sieht man mal, wofür Google-Bugs alles gut sein können ;)