Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Template aufsplitten?

  1. #1
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard Template aufsplitten?

    Hi,

    Ich habe hier folge
    PHP-Code:
    <?php $helper = new \ContaoBootstrap\Navbar\Helper\NavigationHelper($this); ?>


    <?php foreach ($this->items as $item) : ?>

        <?php
            $currentLevelStringParts 
    explode('_'$this->level);
            
    $currentLevelNumber $currentLevelStringParts[1];
        
    ?>

        <?php $itemHelper $helper->getItemHelper($item); ?>

        <li class="<?php echo str_replace(array('_'), array('-'), $itemHelper->getItemClass());
                    if (!empty(
    $item['subitems'])) {echo ' subnav';} ?>
        ">

            <<?= str_replace(array('strong'), array('a'), $itemHelper->getTag()); ?>
            <?= str_replace(array('dropdown-item''dropdown-toggle''nav-link''data-toggle="dropdown"'), array(' '' '' '' '), $itemHelper?>>

            <?php if ($item['isActive']) : ?>
                <?= $item['link']?>
            <?php else : ?>
                <span itemprop="name"><?= $item['link']?></span>
            <?php endif; ?>
            </<?= str_replace(array('strong'), array('a'), $itemHelper->getTag()); ?>>

            <?php if (!empty($item['subitems'])) { ?>
                <span class="subnav-pull-down hidden-lg-up <?php if ($item['isTrail']) : ?>active<?php endif; ?>"></span>

            <div class="subnav-container <?php if ($item['isTrail']) : ?>open<?php endif; ?>">
                <div class="relative">
                    <ul class="nav sub-nav level-<?php echo (int)$currentLevelNumber+1 ?>">
                        <?= $item['subitems'?>
                        <div class="clear"></div>
                    </ul>

                </div>
            </div>
        <?php ?>
        </li>

    <?php endforeach; ?>
    Mein Problem ist dass ich zu jedem Unter-/ und Unter-untermenü Punkt einen Beschreibung Text haben möchte (<?php echo $item['pageTitle']; ?>), leider habe ich in diesem Template im Element UL nur eine Variable und kein <li><a>?

    Kann mir da jmd helfen?

    LG & Danke

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

    Standard

    Moderation: Thema in das entsprechende Unterforum verschoben.

  3. #3
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Das Template ist aufgrund der Anforderungen von Bootstrap stark abstrahiert und setzt diverse ItemHelper ein, die entscheiden welche Tag-Struktur benötigt wird. Ich empfehle daher folgendes:


  4. #4
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Zitat Zitat von webstar Beitrag anzeigen
    Das Template ist aufgrund der Anforderungen von Bootstrap stark abstrahiert und setzt diverse ItemHelper ein, die entscheiden welche Tag-Struktur benötigt wird. Ich empfehle daher folgendes:

    Ok, ich hätte jetzt einfach gedacht, dass ich die Variable <?= $item['subitems'] ?> einfach aussplitten könnte.

  5. #5
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von fr3d83 Beitrag anzeigen
    Ok, ich hätte jetzt einfach gedacht, dass ich die Variable <?= $item['subitems'] ?> einfach aussplitten könnte.
    Das sieht Contao leider nicht vor. Allerdings handelt es sich hierbei auch nur um die Aneinanderreihung von nav_* Templates.

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
  •