Ergebnis 1 bis 6 von 6

Thema: Im navmodul - wie mache ich einen manuellen link oder href in der Überschrift

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard Im navmodul - wie mache ich einen manuellen link oder href in der Überschrift

    Hallo,

    ich versuche einem Menü (mit einem eigenen Startpunkt) einen manuellen Link (als ersten Menüpunkt) zur Startseite mit geben.
    Oder die Überschrift des Menüs als Link zu verwenden.

    Die Überschrift klappt leider nicht, auch wenn ich in den erlaubten HTML Tags "<href>" erlaube.

    Und wenn ich im eigenen_menü.html5 folgendes "reinbastle"
    PHP-Code:
    <!-- indexer::stop -->
    <?php 
    if($this->navigationTpl == ''){ 
    echo 
    '<div class="start"> <a href="#">Start</a>';
    }
    ?>
    wird der Link bei jedem Level_1 dazu erzeugt, sollte jedoch nur der erste Menüpunkt sein:
    PHP-Code:
    <!-- indexer::stop -->
    <?php 
    if($this->navigationTpl == ''){ 
    echo 
    '{{insert_module::63}}';
    }
    ?>

    <ul class="<?php echo $this->level?>">
    <?php foreach ($this->items as $item): ?>
    <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 endforeach; ?>
    </ul>
    <!-- indexer::continue -->
    Kann mir jemand einen Tip geben wie ich das wiederholen verhindern kann?

    Gruss
    dtptiger
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Code:
    <ul class="<?php echo $this->level; ?>">
    <?php if($this->level == level_1) echo'<div class="start"> <a href="#">Start</a>';?>
      <?php foreach ($this->items as $item): ?>
    ungetestet, könnte aber klappen

  3. #3
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    @wulf

    Vielen Dank! Das funktioniert!

    PHP-Code:
    <!-- indexer::stop -->
    <ul class="<?php echo $this->level?>">
    <?php if($this->level == level_1) echo'<div class="start"> <a href="#">Start</a>';?>
    <?php 
    foreach ($this->items as $item): ?>
    …...
    <!-- indexer::continue -->
    Habe noch eine kurze Frage wozu das doppelte "==" vor level_1 ist, oder ist das nur ein vertipper?

    Gruss und Dank!
    dtptiger

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist ein Vergleichsoperator, schau mal bitte unter http://php.net/manual/en/language.op...comparison.php

  5. #5
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Danke,
    jetzt wirds mir etwas klarer :-)

    Eine schöne Gute Nacht wünscht euch der
    dtptiger

  6. #6
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Ist kein Vertipper, ist ein Vergleich. (Wenn if(link->level gleich level_1)wahr ist, dann mache blabla)

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
  •