Ergebnis 1 bis 13 von 13

Thema: Quicknavigation soll aktive Seite anzeigen

  1. #1
    Contao-Nutzer Avatar von Mikky
    Registriert seit
    11.07.2009.
    Ort
    Freiburg
    Beiträge
    5

    Standard Quicknavigation soll aktive Seite anzeigen

    Hallo zusammen,

    ich such jetzt schon eine Weile im Forum und über Google danach, wie ich der Quicknavigation beibringen kann, dass sie im drop down Menü nicht "Quicknavigation" sondern die aktive Seite anzeigt. Bin leider nicht fündig geworden. Kann mir jemand sagen an welcher Schraube ich drehen muss?

    Beste Grüße,
    Mikky

  2. #2
    Contao-Nutzer Avatar von herrweiss
    Registriert seit
    28.01.2010.
    Ort
    Kronberg
    Beiträge
    194
    Partner-ID
    6476

    Standard

    Habe das gleiche Problem... hast du schon eine Lösung?
    Dann wäre es nett, wenn du sie hier posten könntest.

  3. #3
    Contao-Nutzer Avatar von herrweiss
    Registriert seit
    28.01.2010.
    Ort
    Kronberg
    Beiträge
    194
    Partner-ID
    6476

    Standard

    Eigentlich müsste ja "nur" das Template "mod_quicknav.tpl" angepasst werden und dem aktiven <option> Tag ein "selected="selected"" mitgegeben werden.

    Also statt:
    PHP-Code:
    <option value="<?php echo $item['href']; ?>"><?php echo str_repeat(' [nbsp] '$item['level']); ?><?php echo $item['link']; ?></option>
    Müsste beim aktiven Item folgendes stehen:
    PHP-Code:
    <option value="<?php echo $item['href']; ?>" selected="selected"><?php echo str_repeat(' [nbsp] '$item['level']); ?><?php echo $item['link']; ?></option>
    Aber irgendwie bekomme ich die Abfrage nicht hin. Hat jemand eine Idee??

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Falls es nochmal irgendwann jemand braucht, die folgende Zeile:

    PHP-Code:
    <?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; ?>
    gegen diese im Template tauschen:
    PHP-Code:
    <?php foreach ($this->items as $item): ?>
      <option <?php if($this->Environment->request == $item['href']): ?>selected="selected" <?php endif; ?>value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; '$item['level']); ?><?php echo $item['link']; ?></option>
    <?php endforeach; ?>

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo andreasisaak,
    vielen Dank für deine Lösung.
    Wäre jetzt noch super, wenn du das im Wiki unterbringen könntest ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    hierbei wäre es wichtig zu erwähnen, dass bei Seiten die dynamisch erzeugt werden (z.B. aus dem Helpdesk: .../forum/topic/....html oder aus den Events: termin/events/....html) diese Lösung nicht die Oberseite findet und somit der erste Eintrag im DropDown angezeigt wird.

    Ggf. kann man das mittels Regex verbessern, was aber zu Fehlern führen kann.

    Grüße, Cliff

  7. #7
    Contao-Nutzer Avatar von Barbfish
    Registriert seit
    07.08.2011.
    Beiträge
    125

    Standard

    Großartige Funktion. Danke für den Beitrag. Ist es auch hinzubekommen, dass es immer die aktive Seite anzeigt, auch wenn die Navigation nicht über die Quicknavi gelaufen ist? Das funktioniert bei mir nämlich nicht, es zeigt immer nur die aktive Seite an, wenn über die Quicknavi auf die Seite gelinkt wurde ... Dickes Danke für Hilfe.
    Barbfish.

    bzw. mal tuts mal nicht ....
    Geändert von Barbfish (15.05.2012 um 21:28 Uhr)

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Egal woher du auf die Seite gehst, $this->Environment->request müsste immer die gleiche Variable liefern.

    Ich sehe aber gerade, dass die Quicknav in Contao 2.11.3 die aktive Seite gar nicht mehr ins SELECT rendert!?

    Da könnte man sich erstmal so behelfen.
    PHP-Code:
    <?php
    global $objPage;
    ?>
    ...
    <select name="target" id="ctrl_target" class="select">
      <option value=""><?php echo $objPage->title?></option>
    ...
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Nutzer Avatar von Barbfish
    Registriert seit
    07.08.2011.
    Beiträge
    125

    Standard

    ich arbeite noch mit 2.9.5! Da sollte es funktionieren - und hat manchmal auch .... ??? ich verstehe das nicht. Eben tat es noch, dann nicht mehr ... am code habe ich nichts geändert. Oder kann das daran liegen, dass ich es mit "Quicknavigation sofort ausführen" umsetze? Hm, da hatte es auch getan - beides zusammen - und dann wieder nicht.

    hier ist der combinierte code:
    PHP-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 action="<?php echo $this->request?>" method="post">
    <div class="formbody">
    <input type="hidden" name="FORM_SUBMIT" value="tl_quicknav" />
    <label for="ctrl_target" class="invisible"><?php echo $this->targetPage?></label>
    <select name="target" id="ctrl_target" class="select" onchange="submit()"> 
      <option value=""><?php echo $this->title?></option>
    <?php foreach ($this->items as $item): ?>
      <option <?php if($this->Environment->request == $item['href']): ?>selected="selected" <?php endif; ?>value="<?php echo $item['href']; ?>"><?php echo str_repeat(' &nbsp; '$item['level']); ?><?php echo $item['link']; ?></option>
    <?php endforeach; ?> 
    </select>
    <input type="submit" class="submit" value="<?php echo $this->button?>" />
    </div>
    <noscript>
      <div class="noscript">
        <input type="submit" class="submit" value="<?php echo $this->button?>" />
      </div>
    </noscript>
    </form>
    </div>
    <script type="text/javascript">
    window.addEvent('domready', function(){

      $$('.mod_quicknav .submit').setStyle('display', 'none');
      $$('.mod_quicknav select').set('onchange', 'submit()');

    });
    </script>

    <!-- indexer::continue -->
    Geändert von Barbfish (15.05.2012 um 21:58 Uhr)

  10. #10
    Contao-Nutzer Avatar von Barbfish
    Registriert seit
    07.08.2011.
    Beiträge
    125

    Standard

    Besten Dank für das obige Codefragment - jetzt tut es! HEUREKA!
    Gute Nacht!

  11. #11
    Contao-Nutzer Avatar von Barbfish
    Registriert seit
    07.08.2011.
    Beiträge
    125

    Standard

    Hallo Andreas,
    nachdem du mir so toll geholfen hast - hast du auch eine Idee wie ich meine Sprachversionen auf die Quicknavi umsetzen kann? Im englischen (Fallback) tut es - die quicknavi linkt zwar in die entsprechende Sprachseite, wenn ich z.B. in fr bin aber die Quicknavi zeigt immer nur die en-Seitentitel an ... ich habe die Extension "i18nl10n" für meine languages verwendet - den Entwickler habe ich schon angeschrieben, darauf hat er mir leider keine Antwort gegeben.

  12. #12
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da muss ich mich leider raus halten, da ich die Erweiterung in keiner Installation am Laufen habe.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  13. #13
    Contao-Nutzer Avatar von Barbfish
    Registriert seit
    07.08.2011.
    Beiträge
    125

    Standard

    Schade, aber lieben Dank für dein Feedback!
    Grüße!

    ... hat jemand anders eine Idee?

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
  •