+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Menüpunkt automatisch ausblenden wenn Beitrag nicht freigegeben ist

  1. #1
    Neu an Board
    Registriert seit
    14.02.2009
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 6 Danksagungen
    in 2 Beiträgen

    Standard Menüpunkt automatisch ausblenden wenn Beitrag nicht freigegeben ist

    Hallo Zusammen,

    ich erstelle einen Menüpunkt verlinkt mit einem Beitrag.
    Wird nun der Beitrag "nicht freigegeben" sollte der Menüeintrag automatisch ausgeblendet werden.

    Kennt jemand eine Lösung?

    Mein Ziel:
    Ich erstelle im Backend Menüeintrag und einen nicht-freigegebenen Beitrag (Menüeintrag soll jetzt ausgeblendet sein).
    Ein Frontend-Publisher bearbeitet den Beitrag und lässt durch die Beitragsfreigabe den Beitrag als auch den Menüeintrag erscheinen.
    Noch besser wäre, wenn ich eine verlinkte Kategorie erstellen könnte, deren Menüeintrag ausgeblendet wird sobald kein Beitrag mehr freigegeben ist.

    Grüße
    Karl

  2. #2
    Verbringt hier viel Zeit Avatar von ranaverde
    Registriert seit
    04.09.2006
    Ort
    Palma de Mallorca
    Beiträge
    594
    Bedankte sich
    143
    Erhielt 56 Danksagungen
    in 55 Beiträgen

    Standard

    Stell doch den Menu Eintrag auf Registriert oder Spezial
    A la cama no te irás sin saber una cosa más
    Stickerei Krefeld

  3. #3
    Neu an Board
    Registriert seit
    14.02.2009
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 6 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo ranaverde!
    Wenn ich den Menüeintrag auf Registriert oder Spezial stelle kann er doch nicht durch einen Frontenduser sichtbar gemacht werden, oder?

  4. #4
    Neu an Board
    Registriert seit
    28.01.2010
    Beiträge
    38
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Glaube das ist nicht ganz einfach zu realisieren.

    Man müsste eine IF-Abfrage im Override von mod_mainmenu vornehmen, die checkt, ob der Beitrag vorhanden ist, andernfalls den CSS-Attribut 'display' auf none umstellen.

    Soweit zur Idee, aber umsetzen kann ich das nicht!

  5. #5
    Neu an Board
    Registriert seit
    14.02.2009
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 6 Danksagungen
    in 2 Beiträgen

    Standard

    Habs für eine Moduleinblendung geschafft, aber für die Ausblendung eines Menüpunktes hab ich zu wenig Ahnung.
    Hier mal mein Code:
    PHP-Code:
    <?php
    // meine Datenbankabfrage lässt "user1" erst einblenden, wenn mindestens ein Beitrag in der Kategorie 38 freigegeben ist
    $db =& JFactory::getDBO(); 
    $categoryid 38;
    $query "SELECT * FROM #__content WHERE catid = $categoryid";
    $db->setQuery($query);
    $rows $db->loadObjectList();
    $i 0;
    // zählen wieviele Beiträge freigegeben sind
    foreach($rows as $content) {
    if (
    $content->state == 1){
        
    $i++;
        }
      }
    // wenn mindestens ein Beitrag hat den Status freigegeben hat
    if ($i >= 1) {
    // einblenden user 1 wenn das Modul aktiviert ist
         
    if( $this->countModules('user1') ): ?>
                 <div class="my_class">
            <jdoc:include type="modules" name="user1" style="JAxhtml" />
                 </div>
        <?php endif;
     }
    endif; 
    ?>
    Vielleicht kann mir einer von den PHP-Spezialisten noch helfen, wie ich das mit dem oben beschriebenen ein- und ausblenden der Menülinks hinbekomme.

+ Antworten

Lesezeichen

Berechtigungen

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