Ergebnis 1 bis 15 von 15

Thema: Menü: sind weitere Unterseiten vorhanden?

  1. #1
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard Menü: sind weitere Unterseiten vorhanden?

    Kann sein, daß ich wieder fürchterlich auf dem Schlauch stehe...
    Angenomme ich habe ein Menü, von dessen Seiten einige, aber nicht alle (!) Unterseiten haben.
    Folgende Frage:
    Wie oder wo muß ich das nav_default ändern, damit ich bei den Seiten mit Kindern einen Tag bekomme den ich per CSS ansprechen kann?
    Das gilt natürlich nur bei Start = Stoplevel und no hard-limit.
    Sowie eine Seite mit Kindern offen ist gibt es submenu. Was mir gerade fehlt ist ein "has-submenu".
    Ich hoffe jemand hat eine Idee?
    Danke und Gruß!
    Grüße
    drefsa

  2. #2
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi drefsa,
    nicht schön, aber du könntest das im Template per PHP machen. Ungefähr:
    PHP-Code:
    if ($item['subitems'])
    {
        <
    li class="kids"...
    } else {
         <
    li ...


    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  3. #3
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard

    Danke für den Schubser Antipitch.
    Ich mache mich mal dran und melde ggf wieder.
    Grüße
    drefsa

  4. #4
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    eigentlich gibt es da schon die Klasse "submenu", sodass du da nur noch das passende CSS brauchst:

    Code:
    .mod_navigation li.submenu {
     /* Das spricht Punkte mit Unterpunkten an */
    }
    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  5. #5
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard

    Hallo Sebastian,
    die .submenu nutze ich eifrig.
    Allerdings ist sie bei mir nur vorhanden, wenn die Seite aktiv ist und nicht wenn sie eine unter vielen ist.
    Ich erkenne bei nicht-aktiver Seite in der ul des Navis also nicht, ob eine Seite Unterseiten ("Kinder") hat oder nicht.
    Ich möchte also das Template so ändern, daß ich immer eine ".Hat-Kinder"-Klasse habe, egal ob aktiv oder nicht.

    Oder habe ich bei den Menüeinstellungen was übersehen?

    [Habe ganz vergessen zu erwähnen: natürlich kann ich den Seiten mit Kindern eine eigene CSS-Klasse mitgeben. Aber ob das meine Redakteure nach einigen Monaten noch wissen?]
    Geändert von drefsa (08.08.2009 um 23:15 Uhr)
    Grüße
    drefsa

  6. #6
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    seltsam. Bei mir hat jedes <li> mit Unterseiten, egal ob aktiv oder nicht, die Klasse "submenu". Verwendest du das originale Template nav_default.tpl?

    Verantwortlich dafür ist

    PHP-Code:
    <?php echo $item['class']; ?>
    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  7. #7
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard

    Hallo Sebastian,
    ja ich verwende (noch) das Original. Typolight Cache geleert, Browser geleert.
    Hier mal wie das bei mir erscheint:
    HTML-Code:
    <ul class="level_1">
    	<li class="submenu trail first"><a href="index.php/irgendwas.html" title="irgendwas" class="submenu trail first" onclick="this.blur();">irgendwas</a>
    	<ul class="level_2">
    	<li class="first"><a href="index.php/irgendwas-u1.html" title="irgendwas-u1" class="first" onclick="this.blur();">irgendwas-u1</a></li>
    	<li class="active last"><span class="active last">irgendwas-u2</span></li>
    	</ul>
    </li>
    <li><a href="index.php/nochwas.html" title="nochwas" onclick="this.blur();">nochwas</a></li>
    <li><a href="index.php/nochmehr.html" title="nochmehr" onclick="this.blur();">nochmehr</a></li>
    <li><a href="index.php/ueber-uns.html" title="Über uns" onclick="this.blur();">Über uns</a></li>
    <li class="last"><a href="index.php/mitgliederbereich.html" title="Mitgliederzugang" class="last" onclick="this.blur();">Mitgliederzugang</a></li>
    </ul>
    Die Seite "Über uns" hat drei Unterseiten...
    Hat Du Start = Stoplevel eingestellt in Deinem Menü?
    Grüße
    drefsa

  8. #8
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    ach, das meinst du. Ja, wenn keine Unterseiten im Menü eingeblendet sind, wird die Klasse auch nicht hinzugefügt. Das ist in der Tat ein Problem. Entschuldigung, das habe ich nicht verstanden.

    Vielleicht kannst du einen Feature-Request stellen, damit Leo das einbaut, oder du benutzt eben den oben erwähnten Hack.

    Ich würde da ein Ticket eröffnen (aber vorher suchen)...

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard CSS-Klasse für Listenpunkte mit Unterseiten

    Hallo drefsa,

    hast du oder jemand anderes jetzt einen Feature-Request dazu geschrieben, sonst mach ich das jetzt?

    Oder hast du eine simple Lösung?

    Andreas

    Hab das Feature Request jetzt erstellt
    http://https://contao.org/ticket/1012
    Geändert von Andreas (17.09.2009 um 21:21 Uhr) Grund: Feature Request erstellt

  10. #10
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard

    Hallo Andreas,
    zweimal nein:
    - ich habe noch kein Feature Request gestellt
    - und ich habe noch keine simple Lösung gefunden. Vor allem, weil ich nun endlich auch mal ein paar Tage völlig ohne Internet und Handy verleben durfte. Ganz neues Gefühl
    Ich habe mal recherchiert und auf die Schnelle nichts gefunden - aber das will nichts heißen!!
    Wenn Du willst stelle ihn mal. Wir werden ja sehen...
    Danke und Gruß

    [Edit: Da warst Du wohl schneller -als meine Antwort. Ich habe den Thread nicht mehr gelesen, sonder nur auf die Mail reagiert. Fehler....]
    Grüße
    drefsa

  11. #11
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    6

    Standard

    Hallo zusammen,

    hat schon jemand eine Lösung für dieses Problem gefunden?

    Ich habe eine Navigation mit 3 Ebenen und folgendes gesetzt:

    Start Level = 0
    Stop Level = 1
    Hard Limit = aus

    Punkt 1
    Punkt 1.1
    Punkt 1.2 < .active
    Punkt 1.3 < kein .submenu
    (Punkt 1.3.1)
    (Punkt 1.3.2)

    Wenn der Punkt 1.2 aktiv ist, dann hat 1.3 kein class="submenu ...".

    Ich hab das Template folgendermaßen geändert:

    Code:
    <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: ?>
          <?php if ($item['subitems']): ?>
            <li<?php if ($item['class']): ?> class="submenu <?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; ?> onclick="this.blur();<?php echo $item['target']; ?>"><?php echo $item['link']; ?></a><?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; ?> onclick="this.blur();<?php echo $item['target']; ?>"><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
          <?php endif; ?>
        <?php endif; ?>
      <?php endforeach; ?>
    </ul>
    Das funktioniert nicht, weil die $item['subitems']) für Punkt 1.3 nicht gefüllt ist.

    Bin für jeden Ansatz dankbar

    Danke und Gruß
    atomiq

  12. #12
    Contao-Nutzer Avatar von drefsa
    Registriert seit
    25.06.2009.
    Ort
    0°0'0''
    Beiträge
    186

    Standard

    Schätze wir brauchen noch ein paar Tage Geduld - die 2.8 naht und Leo hat sich bereits gekümmert Danke auch!
    Link auf dev.typolighht.org .
    hilft Dir das?
    Gruß!
    Grüße
    drefsa

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Information

    Zitat Zitat von atomiq Beitrag anzeigen
    Wenn der Punkt 1.2 aktiv ist, dann hat 1.3 kein class="submenu ...".
    Hallo atomiq,

    das war ja gerade das Problem. Das Template liefert $item['subitems'] in der foreach Schleife erst dann, wenn es bereits gerendert ist. Ab TL 2.8.RC2 kannst du wie in dem besagten Ticket beschrieben $item['subpages'] abfragen.

    Ich habe die Lösung gerade ausgearbeitet und werde die Anwendung dessen im Template nav_default.tpl gleich in einem Tutorial hier im Forum veröffentlichen. Das ist meine ich der beste Ort dafür. Also ein wenig Geduld, dürfte nicht lange dauern. Ich melde mich dann hier wieder.

    Gruß Andreas

  14. #14
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Information Hinweis auf Tutorial zur Lösung


  15. #15
    Contao-Nutzer
    Registriert seit
    09.12.2009.
    Beiträge
    6

    Standard

    Hallo an alle,

    2 Tage mal ohne TypoLight - daher erst jetzt meine Antwort

    Danke, danke, danke! Ihr habt mir sehr geholfen.

    Bis demnächst...

    atomiq

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 14
    Letzter Beitrag: 18.11.2015, 15:05
  2. upcoming Events = Aktuell sind keine Termine vorhanden.
    Von ZOOTV im Forum Nachrichten/Events/FAQ
    Antworten: 5
    Letzter Beitrag: 12.11.2010, 06:53
  3. Klasse vergeben, wenn weitere Ebenen vorhanden sind
    Von laszlokorte im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 18.04.2010, 00:41
  4. Template-Ausgabe ändern, wenn Unterseiten vorhanden
    Von guitar im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 09.02.2010, 09:43

Lesezeichen

Lesezeichen

Berechtigungen

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