Ergebnis 1 bis 6 von 6

Thema: Navigation gibt class="active" aus obwohl nicht active

  1. #1
    Contao-Nutzer
    Registriert seit
    17.09.2012.
    Beiträge
    5

    Standard Navigation gibt class="active" aus obwohl nicht active

    Von einem zum nächsten, ich hoffe ihr könnt mir hier auch weiter helfen.
    Ich kenne mich mit php wirklich sehr wenig aus. In Zeile 3-5 habe ich ein Logo in die Ausgabe von der Navigation eingefügt, wobei dieses auf die Startseite verlinken soll, welche nicht im Menü auftaucht(hide from menu).
    Wenn ich das jetzt so mache, habe ich leider das Problem dass der erste auftauchende Menüpunkt mit active versehen wird und dementsprechend falsch gestyled. Wie kann ich das umgehen?

    Danke schonmal!

    PHP-Code:
    <ul class="<?php echo $this->level?>">

    <li><a href="{{env::url}}/" title="Promopage">
    <img src="tl_files/img/logo.png" width="125" height="20" alt="Logo" />
    </a>
    </li>  
      
    <?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>

  2. #2
    Contao-Nutzer Avatar von innographix
    Registriert seit
    22.01.2010.
    Ort
    Kiel / Neumünster
    Beiträge
    75
    Partner-ID
    5315

    Standard

    Naja das wird daran liegen, dass er bei Aufruf die erste Regulare Seite öffnet. Du könntest es so lösen, dass du wenn du per CSS zum Beispiel body.seite1 li.first und dann den active Zustand nur auf dieser Seite anders stylest.

    Hast du vielleicht einen Link zur Testseite damit man einmal schauen kann?

  3. #3
    Contao-Nutzer
    Registriert seit
    17.09.2012.
    Beiträge
    5

    Standard

    Ich habe die Seite lokal auf meinem Rechner.

    Die erste Seite unter Root ist jedoch die versteckte, welche beim Seitenaufruf auch geöffnet, also Home. Das Logo verlinkt auf Home und danach kommt eben das Menü. Auch wenn es der erste Menüpunkt ist, ist er dennoch nicht geöffnet bzw. aktiv.

    Seitenstruktur:
    -Root
    --"im Menü versteckte Seite"
    --Seite 1
    --Seite 2
    --Seite 3

    Menüstruktur:
    -Logo
    -Seite 1 (wobei hier eben aktiv angezeigt wird, obwohl sie es nicht ist)
    -Seite 2
    -Seite 3

    Wenn du mir sagst was du brauchst könnte ich es hier hochladen.

  4. #4
    Contao-Nutzer
    Registriert seit
    17.09.2012.
    Beiträge
    5

    Standard

    up

  5. #5
    Contao-Fan Avatar von zwergschwein
    Registriert seit
    23.06.2009.
    Ort
    München
    Beiträge
    258
    User beschenken
    Wunschliste

    Standard

    Ich weiß zwar nicht genau, was du da vorhast und warum... aber warum fügst du denn nicht das Logo als eigenes Modul (Eigener HTML-Code) und die Navigation als Navigationsmodul via Seitenlayout ein?

  6. #6
    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

    Zitat Zitat von zwergschwein Beitrag anzeigen
    Ich weiß zwar nicht genau, was du da vorhast und warum... aber warum fügst du denn nicht das Logo als eigenes Modul (Eigener HTML-Code) und die Navigation als Navigationsmodul via Seitenlayout ein?
    Genau - erstelle dir einen Artikel auf einer unveröffentlichten Seite, mach da dein verlinktes Logo als Inhaltselement rein, nenne den Artikel 'Logo' und in das Modul (Eigener HTML-Code) fügst du dann das hier ein
    HTML-Code:
    <!-- indexer::stop -->
    {{insert_article::logo}}
    <!-- indexer::continue -->
    Somit sparst du dir ne Templateanpassung und vermeidest HTML-Code-Fehler.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •