Modifizierte Navigation immer anzeigen? Wie?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • RobertB
    Contao-Nutzer
    • 10.08.2009
    • 105

    #1

    Modifizierte Navigation immer anzeigen? Wie?

    Hallo liebe Gemeinde,

    ich hab mal wieder nen Problem, ich brauche eine Unternavigation wie in diesem Klicke auf die Grafik für eine vergrößerte Ansicht

Name: navigation.jpg
Ansichten: 2
Größe: 100,1 KB
ID: 939635 zu sehen.

    Das bedeutet im Menü soll immer der darüberliegende Menüpunkt (oder wenn kein Untermenü vorhanden, der aktive) mit angezeigt werden. Dies würde ich mit angepassten Template auch hinbekommen, dann hab ich das Problem das dieses nur angezeigt wird wenn es Untermenüpunkte gibt ... andernfalls wird nichts angezeigt ...

    das angepasste nav_default.tpl sieht so aus (nicht komplett ausgefeilt)

    Code:
    <?php 
    $main_name = $this->replaceInsertTags('{{env::main_name}}');
    $page_name = $this->replaceInsertTags( '{{env::page_name}}');  
    
    if($main_name == $page_name) {
        echo $main_name;
    } else {
        echo $main_name.' » '.$page_name;
    }
    ?>
    
    <ul class="<?php echo $this->level; ?>">
    <?php foreach ($this->items as $item): ?>
    <?php if ($item['isActive']): ?>
    <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 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 endforeach; ?>
    </ul>
    mein Hauptproblem liegt eigentlich darin wie ich es hinbekomme das der Oberpunkt wie im Beispiel immer angezeigt wird

    Vielen Dank schon mal im Voraus!
    Zuletzt geändert von RobertB; 07.09.2010, 21:35. Grund: es soll stets der aktive Menüpunkt der Unternavi vorangehen
  • Bandyt
    Contao-Fan
    • 22.04.2010
    • 808

    #2
    Ähm, sorry. Aber warum wirft mein Chrome eine Malware-Warnung, wenn ich deinen Link anklicke?


    Ist das Problem jetzt die .tpl-Datei oder wie du diese einbindest?
    Meine Erweiterungen: League Manager | Forum

    Kommentar

    • RobertB
      Contao-Nutzer
      • 10.08.2009
      • 105

      #3
      Warum du diese Warnung bekomst kann ich dir nicht sagen ...

      Das Problem ist, dass das Navigationsmodul nur angezeigt wird wenn wirklich Menüpunkte in der 2. Ebene vorhanden sind. Da ich das Template angepasst habe wird dieses auch nur dann eingebunden ...

      Ich möchte aber neben dem Menü der 2. Ebene immer noch den aktuellen Obemenüpunkt angezeigt bekommen, davor, und das ist mit dem Template nicht machbar, da dieses ja nur angezeigt wird wenn die angesprochenen Menüpunkte vorhanden sind.

      Hier nochmal ne Grafik falls du den Link nicht öffnen magst ...

      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: navigation.jpg
Ansichten: 2
Größe: 100,1 KB
ID: 915906

      Kommentar

      • kos
        Contao-Fan
        • 22.06.2009
        • 888

        #4
        Hallo,

        vielleicht hilft Dir das weiter : Inserttag für Link der übergeordneten Hauptmenü-Seite

        Kommentar

        • RobertB
          Contao-Nutzer
          • 10.08.2009
          • 105

          #5
          sowas nutz ich ja schon ... aber wie bekomm ich das beides in ein Modul das ich es auf der ganzen Seite verwenden kann ... kann das ja auch ins nav_default.tpl einbauen aber die wird dann wie gesagt immer nur angezeigt wenn die punkte auch vorhanden sind... es sind aber nicht auf jeder seite auch unterseiten vorhanden

          hab auch sowas versucht ... aber wie bekomm ich dann die Navi (modul ID15)
          in eine Zeile mit dem davor?

          Code:
          <div class="submenu_container">
          <?php 
          $main_name = $this->replaceInsertTags('{{env::main_name}}');
          $page_name = $this->replaceInsertTags( '{{env::page_name}}');  
          
          if($main_name == $page_name) {
              echo $main_name;
          } else {
              echo $page_name;
          }
          ?>
          
          <?php $this->replaceInsertTags('{{insert_module::15}}');
          
          </div>
          und das binde ich dann als HTML Modul mit
          Code:
          {{file::nav_sub.tpl}}
          ein ...

          Kommentar

          • kos
            Contao-Fan
            • 22.06.2009
            • 888

            #6
            Um das zu erreichen, was Du auf dem Bild bei #1 dargestellt hast, ist es nicht notwendig, das Template nav_default.tpl anzupassen sondern Du bindest das bestehende zweimal in Dein Seitenlayout ein.

            Das obere Navigationsmodul erhält dann den Startlevel 0 und den Stopplevel 1 sowie Hard-Limit.

            Dann kommt die Gallerie und darunter wird zu erst das Modul für den Toplevel-Link eingebunden und dann wieder das normale Navigationsmodul mit Startlevel 1 und Stoplevel 1. Die Elemente beider unteren Module lässt Du dann links floaten.

            Kommentar

            • RobertB
              Contao-Nutzer
              • 10.08.2009
              • 105

              #7
              und wie bekomm ich die beiden bzw nur das eine Modul dann mittig wenn ich mit Float: left arbeite? Denn mit Margin oder Padding bekomm ich es ja nie mittig ... :/

              sorry wenn die Frage doof klingt ... aber da fehlt mir dann vielleicht bissel Wissen ...

              Kommentar

              Lädt...