Ergebnis 1 bis 7 von 7

Thema: mehrere mod_navigation templates

  1. #1
    Contao-Nutzer
    Registriert seit
    27.12.2012.
    Beiträge
    40

    Standard mehrere mod_navigation templates

    Hallo,

    ich habe das mod_navigation template für die navigation verändert.

    nun benötige ich noch eine weitere navigation auf der seite, welche aber ein anderes template braucht.
    man kann ja aber nur nav_default und wählen, das mod_navigation template wird von allen navigationen verwendet?

    was kann man da machen?

    gruß
    drapper

  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    die geänderten Templates legst du im Ordner 'templates' ab, dann kannst du diese auch im Layout auswählen.
    Wenn du die Namen der Templates entsprechend deiner Verwendung abänderst, kannst du ja dann dein jeweiliges Template auswählen.
    zum Beispiel: mod_navigation01 oder mod_navigation_wasauchimmer

  3. #3
    Contao-Nutzer
    Registriert seit
    27.12.2012.
    Beiträge
    40

    Standard

    hm, so funktioniert das mit nav_default bei Template Einstellungen "Navigationstemplate".

    Aber es gibt ja für die Navigation 2 "Templates":

    nav_default - das kann ich mehrfacherstellen und dann auswählen

    mod_navigation - kann man nicht wählen

    gruß
    Drapper

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Drapper,

    in der Regel vergibst du einem Navigationsmodul eine ID und Klasse, über die du dann mit CSS das Aussehen etc. verändern kannst.

    Beispiel:
    Hauptnavigation in der Kopfzeile bekommt die ID "mainnav"; die Unternavigation in der linken Spalte bekommt die ID "leftnav".
    Für die Hauptnavigation definierst du den Startlevel auf 0, den Stoplevel auf 1. Bei der Unternavigation dann Startlevel 1 und Stoplevel 0.
    Damit kannst du beide unabhängig voneinander "steuern".

    CSS:
    Code:
    #mainnav {
    ...
    }
    
    #leftnav {
    ...
    }
    Vielleicht ist es das was du versuchst du erreichen?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer
    Registriert seit
    27.12.2012.
    Beiträge
    40

    Standard

    nein, das problem ist ich habe die mod_navigation geändert, um es an bootstrap markup anzupassen.
    das funktioniert auch für die hauptnavigation.

    allerdings benutzt jetzt jedes navigations modul dieses angepasste mod_navigation template.
    ich möchte aber mehrere templates und eins davon heraussuchen können so wie bei nav_default auch.
    scheinbar geht das nicht, und man kann nur ein mod_navigation template erstellen/verwenden.

    gruß
    drapper

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau mal bitte im Wiki unter http://de.contaowiki.org/Eigene_Temp...C3%B6glichkeit - dort ist das prinzip erklärt, mit dem Du unterschiedliche Templates benutzen kannst.

  7. #7
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Als Beispiel: Eine Hauptnavigation soll zu Beginn einen Link erhalten, mit dem sie im Falle kleinerer Viewports geöffnet werden kann. Im Template nav_default sollte dieser Link nicht untergebracht werden, weil er dann durch Rekursion auch vor jeder Liste mit untergeordneten Menüpunkten erscheinen würde.

    Mögliche Lösung: Man erstellt über Layout->Templates eine Kopie von mod_navigation.html5/xhtml und passt das Template folgendermaßen an (rot markiert):
    Code:
    <!-- indexer::stop -->
    <nav class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
      <?php if ($this->headline): ?>
        <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
      <?php endif; ?>
      <a href="<?php echo $this->request; ?>#<?php echo $this->skipId; ?>" class="invisible"><?php echo $this->skipNavigation; ?></a>
    
      <?php if(in_array('responsive', explode(' ', $this->class))): ?>
    	<a href="#" id="pull">Menu</a>
      <?php endif; ?>
    
    <?php echo $this->items; ?>
      <a id="<?php echo $this->skipId; ?>" class="invisible">[nbsp]</a>
    </nav>
    <!-- indexer::continue -->
    Der Link wird jetzt nur dann ausgeliefert, wenn das Navigationsmodul die zusätzliche Klasse responsive hat.

    Gruß
    Harry

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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