Feature-Request: Obersten Menüpunkt nicht verlinken

Maria's Avatar

Maria

07 Apr, 2015 03:55 PM

Produkt: 80/20 Contao
Contao-Version: 3.4.4
Browser und Browserversionen: alle

Hallo,
ist es beim 80/20 Theme möglich, das Template "nav_main" so anzupassen, dass im Hauptmenü der oberste Menüpunkt nicht anklickbar ist sondern nur die Unterseiten? Man sieht dieses Verhalten bei vielen Seiten, z.B. auch auf der Hompage von Contao. Es gibt auch ein Wiki dazu unter: http://de.contaowiki.org/Navigationspunkte_nicht_verlinken
Ich habe mal ein Template danach erstellt, dieses bringt aber beim 80/20 Theme nicht den gewünschten Erfolg.
Wahrscheinlich sind dort noch andere Anpassungen nötig. Haben Sie da vielleicht einen Tipp für mich?
Beste Grüße
Maria

  1. Support Staff 1 Posted by RockSolid Theme... on 08 Apr, 2015 07:53 AM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Nachricht.

    Ihre Frage betrifft eine individuelle Anpassung. In unseren Support-Richtlinien weisen wir darauf hin, dass wir leider keine Hilfe bei Umbauten leisten können. Dennoch versuchen wir Ihnen, in diesem Fall, im Rahmen unserer Möglichkeiten weiterzuhelfen:

    Passen Sie bitte die Datei templates/eightytwenty/nav_main.html5 an und ersetzen beide href="<?php echo $item['href']; ?>" mit <?php if ($this->level !== 'level_1'): ?> href="<?php echo $item['href']; ?>"<?php endif ?>.

  2. 2 Posted by Maria on 08 Apr, 2015 12:57 PM

    Maria's Avatar

    Vielen Dank!
    Das geht wunderbar, bis auf eine Kleinigkeit...
    Oberste Menüpunkte, die keine Unterpunkte haben, sind so auch nicht mehr anklickbar...und damit solche Seiten nicht aufrufbar.
    Gibt es da vielleicht noch eine Möglichkeit?

  3. Support Staff 3 Posted by RockSolid Theme... on 09 Apr, 2015 08:10 AM

    RockSolid Themes's Avatar

    Sie können in diesem Fall stattdessen folgenden Code verwenden:

    <?php if ($this->level !== 'level_1' || empty($item['subitems'])): ?> href="<?php echo $item['href']; ?>"<?php endif ?>
    

    Das gesamte Template sieht, nach den Ersetzungen, so aus:

    <ul>
        <?php foreach ($this->items as $item): ?>
            <?php if ($item['isActive']): ?>
                <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
                    <a <?php if ($this->level !== 'level_1' || empty($item['subitems'])): ?> href="<?php echo $item['href']; ?>"<?php endif ?> 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 else: ?>
                <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>>
                    <a <?php if ($this->level !== 'level_1' || empty($item['subitems'])): ?> href="<?php echo $item['href']; ?>"<?php endif ?> 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>
    
  4. 4 Posted by Maria on 09 Apr, 2015 03:46 PM

    Maria's Avatar

    Vielen Dank für Ihre Mühe!!
    Das funktioniert so sehr gut. Und ein a Tag ohne href ist in HTML5 wohl auch valide und wird als placeholder link interpretiert.
    Wie sieht es mit dem title tag (Tooltip erscheint bei nichtanklickbaren Links) aus? Ist das dann auch noch konform in so einem Link?

    Beste Grüße
    Maria

  5. Support Staff 5 Posted by RockSolid Theme... on 10 Apr, 2015 07:39 AM

    RockSolid Themes's Avatar

    Konform bzw. korrekt ist es die Menüpunkte zu verlinken, wie es in unserem Theme der Fall ist.

  6. 6 Posted by Hössel on 19 Aug, 2015 01:29 PM

    Hössel's Avatar

    Hallo!

    Ich stehe vor der gleichen Aufgabe im Theme "Tao".

    Was ist da zu ändern?

    Vielen Dank!

  7. Support Staff 7 Posted by RockSolid Theme... on 19 Aug, 2015 02:14 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Für das Tao-Theme können Sie dieselben Anpassungen durchführen. Da das Tao-Theme kein angepasstes Template einsetzt, müssen Sie das Template nav_rsmm.html5 zuerst über „Layout › Templates › Neues Template“ im Zielverzeichnis tao anlegen.

  8. 8 Posted by Hössel on 19 Aug, 2015 03:49 PM

    Hössel's Avatar

    Vielen Dank!

  9. 9 Posted by Claus Schweiker... on 28 Sep, 2016 02:02 PM

    Claus Schweikert's Avatar

    Hallo ich setzte das Theme Swissy ein. Dieses benutzt ebenfalls ein eigenes Template für die Navigation. Gilt dafür die gleiche Methode wie bei 80/20?

  10. Support Staff 10 Posted by RockSolid Theme... on 28 Sep, 2016 02:30 PM

    RockSolid Themes's Avatar

    Gilt dafür die gleiche Methode wie bei 80/20?

    Ja.

  11. 11 Posted by Claus Schweiker... on 28 Sep, 2016 03:45 PM

    Claus Schweikert's Avatar

    Danke!

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac