+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Modul ohne Inhalt ausblenden

  1. #1
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard Modul ohne Inhalt ausblenden

    Hey...
    wie ist es möglich eine ganze Modulposition auszublenden wenn das Modul keinen Inhalt hat?

    Mit
    PHP-Code:
    $this->countModules'XXX' 
    komm ich nicht weiter da das Modul aktiviert ist und auch aktiv bleiben muss.

    Info:
    Das Modul zeigt mir die Geburtstage von Mitgliedern unseres Vereins an wenn diese in der aktuellen Woche Geburtstag haben. Es kommt also durchaus vor das auch mal niemand in der aktuellen Woche geburtstag hat, dann Zeigt es logischer Weise auch keine Namen an. In diesem Fall soll dann eine andere Modulposition angezeigt werden.

    Beispiel:
    <jdoc:include type="modules" name="geburtstage" /> anzeigen wenn jemand Geburtstag hat,
    ansonsten
    <jdoc:include type="modules" name="latestnews" />

    Danke schonmal im Vorraus für die Tipps :-)
    Geändert von igibob (12.05.2011 um 14:08 Uhr)
    LG Rene

  2. #2
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard

    Hi das Problem hatte ich auch mal.
    Es ist ein bisschen umständlich. Ich habe dafür mein Template angepasst.

    Hier ist ein Script das Prüft ob auf der Seite das Modulaktiviert ist UND ob es einen INHALT HAT.
    Hier Prüf ich ob die Modulposition LEFT gesetzt ist. später kann ich das im Template abrufen.
    PHP-Code:
    /*MODUL HACK*/
    //LEFT
    $document = &JFactory::getDocument();
    $modules = &JModuleHelper::getModules('left');
    $renderer $document->loadRenderer('module');
    //Setze show_left auf false
    $show_left false;
    foreach(
    $modules as $mod) {
        
    $foo $renderer->render($mod);
        
    //gibt es einen Eintrag
        
    if (!empty ($foo)) $show_left true;     

    Weiter unten im Template kann man es dann so testen
    PHP-Code:
    <?php if ($show_left) : ?>
    <div id="column-left">
    <jdoc:include type="modules" name="left" style="xhtml"/><!--POSITION LEFT-->
    </div>
    <?php endif;?>
    Wichtig ist das obere Script.

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    danke, funktioniert :-)
    LG Rene

  5. #4
    Neu an Board Avatar von Niels85
    Registriert seit
    26.01.2009
    Ort
    Buchholz in der Nordheide
    Alter
    26
    Beiträge
    51
    Bedankte sich
    1
    Erhielt 9 Danksagungen
    in 6 Beiträgen

    Standard

    Freut mich, dann kann das Thema ja als Gelöst markiert werden.

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein