Startlevel Bug?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • d.tafel
    Contao-Nutzer
    • 10.01.2011
    • 240

    #1

    Startlevel Bug?

    Hallo ich nutze Contao 2.9.4

    die Seitenstruktur ist grad:

    deutsch -> einige Seiten-> Seite mit Unterseiten

    1. Navigation soll 0-1 Anzeigen klappt.
    2. Navigation soll 1-2 Anzeigen klappt nicht.

    sobald ich bei Startlevel was anders Eintrage als 0, wird keine Navigation angezeigt, auch keine Leere Divstruktur oder so. Was mache ich falsch oder ist es grad einn Bug?

    Danke
    d.tafel
  • d.tafel
    Contao-Nutzer
    • 10.01.2011
    • 240

    #2
    ok es klappt doch nur anders als gewollt . Kann man auch immer alle Subeinträge anzeigen lassen und nicht nur die aktiven?

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #3
      Hallo d.tafel,
      das würde mit einer Referenzseite gehen.. aber dann eben nur für das jeweilige Untermenü... also nicht gerade praktisch für dich.
      Was gehen würde:
      2. Menü einfach alle Ebenen anzeigen lassen, dann neues Template anlegen und per Abfrage Level 1 und 2 nicht ausgeben lassen.

      Hier kannst du zu dem Thema ein wenig nachlesen:


      Viele Grüße
      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
      [Arbeitet bei -> Paus Design & Medien]
      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

      Kommentar

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #4
        Hi MacKP,
        ich sitz grad mit Erstaunen an einem ähnlichen Problemfall.

        Eigentlich will ich nur eine Navigation, die alle Seiten enthält, aber Level_1 überspringt.
        Hat sich da was am nav_default Template geändert seit 2.10 bzw. 2.11? Eigentlich ja nicht. Und da das nav_ Template für jeden Zweig abgearbeitet wird, sollte der im wiki geschriebene Weg ja klappen.

        Ich hab das nav_default Template mal radikal auf alles ignorieren was level_1 ist schrieben.
        Die Navi bleibt damit leer bzw. die skipNavigation anchors sind da, aber die unsortedLists werden nicht gebildet, auch eben nicht wie gewünscht, alles ausser level_1

        hier das kleine Template:

        PHP-Code:
        <?php if($this->level != 'level_1'): ?>
        
        // normales nav_default hier
        
        <?php endif?>

        Vielen Dank und Grüße,
        Tim
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #5
          Hallo Tim G,
          so ausm Kopf:
          Ich glaub du darfst nicht radikal alles ausblenden was mit level_1 zu tun hat an der Stelle. Da drinn ist ja der aufruf von den Subitems, die dann ja auch nicht ausgegeben werden ^^

          Viele Grüße
          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
          [Arbeitet bei -> Paus Design & Medien]
          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

          Kommentar

          • Tim G
            Contao-Urgestein
            • 13.02.2010
            • 2212

            #6
            Kleiner Nachtrag:

            Eigentlich ist das richtig so, weil:

            level_1 beinhaltet in der foreach-Schleife in $items['subitems'] das jeweilige nächsten levels

            Wenn daher 1 übersprungen wird, wird auch $items['subitems'] für level_1 übersprungen.

            Früher ging das, daran kann ich mich auch noch erinnern.
            http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

            Kommentar

            • Tim G
              Contao-Urgestein
              • 13.02.2010
              • 2212

              #7
              Zitat von MacKP Beitrag anzeigen
              Hallo Tim G,
              so ausm Kopf:
              Ich glaub du darfst nicht radikal alles ausblenden was mit level_1 zu tun hat an der Stelle. Da drinn ist ja der aufruf von den Subitems, die dann ja auch nicht ausgegeben werden ^^

              Viele Grüße
              Ganz genau. Aber der Wiki Eintrag macht doch auch die radikal Tour, nur halt für mehrere Optionen.

              Daher darf ich zum überspringen eigentlich nur die ['subitems'] ausgeben.
              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

              Kommentar

              • Tim G
                Contao-Urgestein
                • 13.02.2010
                • 2212

                #8
                So würde das Template aussehen um konkrete Ebenen zu überspringen:

                PHP-Code:
                <?php $skip = array('level_1') ?>
                
                <ul class="<?php echo $this->level; ?>">
                <?php foreach ($this->items as $item): ?>
                <?php if ($item['isActive']): ?>
                
                    <?php if(in_array($this->level, $skip)): ?>
                        <?php echo $item['subitems']; ?>
                    <?php else: ?>
                        <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span><?php echo $item['subitems']; ?></li>
                    <?php endif; ?>
                
                <?php else: ?>
                
                    <?php if(in_array($this->level, $skip)): ?>
                        <?php echo $item['subitems']; ?>
                    <?php else: ?>
                        <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
                    <?php endif;?>
                
                <?php endif; ?>
                <?php endforeach; ?>
                </ul>
                Danke an MacKP, der immer da ist, wenn man in die richtige Richtung denken muss.
                http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                Kommentar

                Lädt...