ConPresso Community

Fragen, Antworten, Diskussionen rund um das Content Management System ConPresso

 
Beispiele zur Funktion printNavigation()
Gehe zu Seite Zurück  1, 2, 3, 4, 5
 
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> ConPresso 4
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Mr. Magpie
ConPresso-Experte


Anmeldungsdatum: 01.01.1970
Beiträge: 996
Wohnort: Wuppertal

BeitragVerfasst am: 29.03.2018 13:41    Titel: Antworten mit Zitat


 
balu hat Folgendes geschrieben:
Hallo Andreas,
[...]
Wenn Du pruefen willst, ob die erste Ebene auch "Kindelemente" hat, musst Du etwas anders vorgehen
[...]


Bei mir ging es darum, zu prüfen, ob die 2. Ebene Kinder hat:

Der Navibaum im Backend sieht so aus:

Menü
  Hauptmenüpunkt 1
  Hauptmenüpunkt 2
     Menüunterpunkt 2.1
     Menüunterpunkt 2.2
     Menüunterpunkt 2.3
     Menüunterpunkt 2.4
  Hauptmenüpunkt 3
  Hauptmenüpunkt 4

Die Hauptmenüpunkte werden separat ausgegeben.

Die Menüunterpunkte können im Prinzip mit folgendem Code in Hauptmenüpunkt 2 und den Menüunterpunkten ausgegeben werden mithilfe von $ae[2]:

php:
<?php 
  $ae 
getActiveElements();
  if (isset(
$ae[1])) {
  
printNavigation(''099$ae[2], true'');
  }
?>


Mir war es aber lästig, manuell immer zu prüfen, ob ich im jeweiligen Rubrik-Header den obigen Code verwenden muss oder nicht. Außerdem sollte die Unternavigation noch mit einer HTML-/CSS-Box versehen werden...
Sprich, ich wollte einen Code in allen Rubrik-Headern einsetzen und dieser sollte die Unternavigation samt Box darum automatisch erscheinen lassen, sobald dies angebracht ist.

Es geht nun also darum, zu ermitteln, ob ein Hauptmenüpunkt Unterpunkte besitzt und abhängig davon etwas auszugeben. Dazu habe ich Balus Code folgendermaßen abgeändert:

php:
<?php 
  $ae 
getActiveElements();

  if (isset(
$ae[1])) { // prüft, ob überhaupt im Navibaum eingehängt

  // Ermitteln, ob es eine Unternavigation gibt
    
$n getNavigation();
    
$childs 0;
    foreach (
$n as $v) {
      if (
$v['id']!=$ae[2]) continue;
      
$childs $v['childs'];
      
// echo $v['childs'] . ' '; // hier könnte man eine Kontrollausgabe der Anzahl Kindernavielemente machen
      
break;
    }
  }

  if (
$childs>0) { // Kinderelemente vorhanden?
    
echo '<div class="SubmenuBox">'// Box ums Menü
    
printNavigation(''099$ae[2], true'');
    echo 
'</div>';  // /Box ums Menü
  
}
?>


Vielleicht kann das ja der Eine [m/w] oder Andere [m/w] gebrauchen  Wink


_________________
Günther Ludwig, amazingBytes webdesign   

Referenzen finden Sie hier: amazingBytes webdesign - Referenzen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> ConPresso 4 Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2, 3, 4, 5
Seite 5 von 5

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen