Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: <span> statt <a> in nav_default ausgeben

  1. #1
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    399

    Standard <span> statt <a> in nav_default ausgeben

    Wenn man eine Seite im Menü stehen haben, aber nicht verlinken möchte, kann man dies mit Hilfe der terminal42/folderpage Extension und nachfolgender Änderung des nav_default Templates tun:

    Vor das öffnende <a> Tag im Template:
    PHP-Code:
    <?php if ($item['type'] != 'folder'): ?>
    Nach dem schließenden </a> Tag:
    PHP-Code:
    <?php endif; ?>
    Zusätzlich muss unter diesem gesamten Block folgende Abfrage eingebaut werden:
    PHP-Code:
    <?php if ($item['type'] === 'folder'): ?><span class="<?php if ($item['class']): ?><?= $item['class'?><?php endif; ?><?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?> itemprop="url"><span itemprop="name"><?= $item['link'?></span></span><?php endif; ?>
    Im Ergebnis sieht das dann ungefähr so aus:
    PHP-Code:

        <ul class="<?= $this->level ?>">
            <?php foreach ($this->items as $item): ?>
            <?php if ($item['isActive']): ?>
                    <li class="<?= $item['class'?>"><strong class="<?= $item['class'?>"<?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?> itemprop="name"><?= $item['link'?><?= $strBadge ?></strong><?= $item['subitems'?></li>
            <?php else: ?>
                    <li<?php if ($item['class']): ?> class="<?= $item['class'?>"<?php endif; ?>><?php if ($item['type'] != 'folder'): ?><a href="<?= $item['href'] ?: './' ?>" title="<?= $item['pageTitle'] ?: $item['title'?>" class="<?php if ($item['class']): ?><?= $item['class'?><?php endif; ?>"<?php if ('' !== $item['accesskey']): ?> accesskey="<?= $item['accesskey'?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?= $item['tabindex'?>"<?php endif; ?><?= $item['target'?><?= $item['rel'?><?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?> itemprop="url"><span itemprop="name"><?= $item['link'?></span></a><?php endif; ?>
                    <?php if ($item['type'] === 'folder'): ?><span class="<?php if ($item['class']): ?><?= $item['class'?><?php endif; ?><?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?> itemprop="url"><span itemprop="name"><?= $item['link'?></span></span><?php endif; ?><?= $item['subitems'?></li>
            <?php endif; ?>
            <?php endforeach; ?>
        </ul>
    Es wird dann jede Seite zu einem <span>, die vom Typ "Ordner" ist.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Die Extension bringt bereits ein eigenes nav_folderpage Template mit, wo das schon so umgesetzt wurde: https://github.com/terminal42/contao...lderpage.html5
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    399

    Standard

    Ja lol ey!

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
  •