Ergebnis 1 bis 10 von 10

Thema: Quicknavigation mit Anzeige der aktiven Seite

  1. #1
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard Quicknavigation mit Anzeige der aktiven Seite

    Hallo,

    den Button [los] habe ich weg bekommen.
    ich möchte gerne die aktive Seite anzeigen.

    Weiß jemand wie das geht, die Lösungen die ich hier gefunden habe beziehen sich auf alte Versionen.


    Gruß Klaus

  2. #2
    Contao-Nutzer Avatar von xKoGa
    Registriert seit
    12.03.2015.
    Ort
    Mülheim an der Ruhr
    Beiträge
    6

    Standard isActive

    Guten Morgen,

    ich habe zwar keine 3.4.x Version von Contao laufen, aber evtl. könnte dir das hier helfen (nur ein Tipp, kein Versprechen!!!):

    Code:
    <?php if ($item['isActive']): ?>
    #aktiv
    <?php else: ?>
    #inaktiv
    <?php endif; ?>
    Kannst ja mal dein Template der Quicknavigation zeigen!?

  3. #3
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo,

    hier ist das Template:
    Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
     
    <?php if ($this->headline): ?>
    <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
     
    <form<?php if ($this->request): ?> action="<?php echo $this->request; ?>"<?php endif; ?> method="post">
    <div class="formbody">
    <input type="hidden" name="FORM_SUBMIT" value="tl_quicknav">
    <input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
    <label for="ctrl_target" class="invisible"><?php echo $this->targetPage; ?></label>
    <select name="target" id="ctrl_target" class="select" onchange="this.form.submit();">
    <option value=""><?php echo $this->title; ?></option>
    <?php foreach ($this->items as $item): ?>
    <option value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php endforeach; ?>
    </select>
    <noscript><input type="submit" class="submit" value="<?php echo $this->button; ?>"></noscript>
    </div>
    </form>
     
    </div>
    <!-- indexer::continue -->
    Gruß Klaus

  4. #4
    Contao-Nutzer Avatar von xKoGa
    Registriert seit
    12.03.2015.
    Ort
    Mülheim an der Ruhr
    Beiträge
    6

    Standard Lösung?

    Nur eine Idee, probier es mal so:

    Code:
    <?php echo $this->showTemplateVars(); ?>
    <!-- indexer::stop -->
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
     
    <?php if ($this->headline): ?>
    <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
     
    <form<?php if ($this->request): ?> action="<?php echo $this->request; ?>"<?php endif; ?> method="post">
    <div class="formbody">
    <input type="hidden" name="FORM_SUBMIT" value="tl_quicknav">
    <input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
    <label for="ctrl_target" class="invisible"><?php echo $this->targetPage; ?></label>
    <select name="target" id="ctrl_target" class="select" onchange="this.form.submit();">
    <option value=""><?php echo $this->title; ?></option>
    <?php foreach ($this->items as $item): ?>
    
    <?php if ($this->request == $item['href']): ?>
    <option class="quicknavaktiv" value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php else: ?>
    <option value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php endif; ?>
    
    <?php endforeach; ?>
    </select>
    <noscript><input type="submit" class="submit" value="<?php echo $this->button; ?>"></noscript>
    </div>
    </form>
     
    </div>
    <!-- indexer::continue -->

    Mit der CSS-Klasse quicknavaktiv (kannst du auch ändern) solltest du dann die aktiven Links bearbeiten können.

  5. #5
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    schau einmal in die Anlage, vielleicht sagt dir das etwas, diese Informationen erscheinen bei der Navigation
    navi.txt

  6. #6
    Contao-Nutzer Avatar von xKoGa
    Registriert seit
    12.03.2015.
    Ort
    Mülheim an der Ruhr
    Beiträge
    6

    Standard

    Zitat Zitat von kleppi Beitrag anzeigen
    schau einmal in die Anlage, vielleicht sagt dir das etwas, diese Informationen erscheinen bei der Navigation
    navi.txt
    Oh, sorry. Mein Fehler ...

    Code:
    <?php echo $this->showTemplateVars(); ?>
    <!-- indexer::stop -->
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
     
    <?php if ($this->headline): ?>
    <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
     
    <form<?php if ($this->request): ?> action="<?php echo $this->request; ?>"<?php endif; ?> method="post">
    <div class="formbody">
    <input type="hidden" name="FORM_SUBMIT" value="tl_quicknav">
    <input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
    <label for="ctrl_target" class="invisible"><?php echo $this->targetPage; ?></label>
    <select name="target" id="ctrl_target" class="select" onchange="this.form.submit();">
    <option value=""><?php echo $this->title; ?></option>
    <?php foreach ($this->items as $item): ?>
    
    <?php if ($this->request == $item['href']): ?>
    <option class="quicknavaktiv" value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php else: ?>
    <option value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php endif; ?>
    
    <?php endforeach; ?>
    </select>
    <noscript><input type="submit" class="submit" value="<?php echo $this->button; ?>"></noscript>
    </div>
    </form>
     
    </div>
    <!-- indexer::continue -->
    Die erste Zeile einfach löschen! (Ist makiert hier im Code)

  7. #7
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Danke, aber es funktioniert leider nicht

  8. #8
    Contao-Nutzer Avatar von xKoGa
    Registriert seit
    12.03.2015.
    Ort
    Mülheim an der Ruhr
    Beiträge
    6

    Standard

    Zitat Zitat von kleppi Beitrag anzeigen
    Danke, aber es funktioniert leider nicht
    Habe mir grade extra ne 3.4.4 installiert. Dort funktioniert es.

    Oder willst du die aktive Seite als ersten Punkt anzeigen? Hab ich es evtl. falsch verstanden?

    Dann so:
    Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
     
    <?php if ($this->headline): ?>
    <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
     
    <form<?php if ($this->request): ?> action="<?php echo $this->request; ?>"<?php endif; ?> method="post">
    <div class="formbody">
    <input type="hidden" name="FORM_SUBMIT" value="tl_quicknav">
    <input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
    <label for="ctrl_target" class="invisible"><?php echo $this->targetPage; ?></label>
    <select name="target" id="ctrl_target" class="select" onchange="this.form.submit();">
    
    <?php foreach ($this->items as $item): ?>
    <?php if ($this->request == $item['href']): ?>
    <option class="quicknavaktiv" value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php endif; ?>
    <?php endforeach; ?>
    
    <?php foreach ($this->items as $item): ?>
    <?php if ($this->request != $item['href']): ?>
    <option value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; ', $item['level']); ?><?php echo $item['link']; ?></option>
    <?php endif; ?>
    <?php endforeach; ?>
    </select>
    <noscript><input type="submit" class="submit" value="<?php echo $this->button; ?>"></noscript>
    </div>
    </form>
     
    </div>
    <!-- indexer::continue -->
    Ansonsten kann ich nur anbieten, mal Live zu gucken, ... bekommst ne PN!
    Geändert von xKoGa (16.03.2015 um 17:17 Uhr) Grund: Neue Lösung

  9. #9
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo,

    jetzt funktioniert alles, nach jeder Auswahl erscheint der Seitentitel und bei Start steht nicht mehr Quicknavigation in der Drop-Box.

    Vielen Dank für deine Bemühungen und großes Lob für die Lösung.

    Gruß Klaus

  10. #10
    Contao-Fan Avatar von WilhelmTell
    Registriert seit
    12.12.2014.
    Beiträge
    316

    Standard

    Schönen Geburtstag, xKoGa

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
  •