Ergebnis 1 bis 9 von 9

Thema: Link direkt zu einem Akkordeonelement

  1. #1
    Contao-Nutzer
    Registriert seit
    10.08.2012.
    Ort
    Schönes Allgäu
    Beiträge
    52

    Standard Link direkt zu einem Akkordeonelement

    Hallo zusammen,

    hab ein kleines Problem. Und zwar möchte ich von einer Seite A auf eine Seite B verlinken. Soweit kein Problem. Jetzt möchte ich aber das auf der Seite B direkt ein bestimmtes Akkordoenelement geöffnet wird.
    Ich bekomm das irgendwie nicht hin. Kann mir da jemand weiterhelfen.

    Ich hab zu dem Thema auch schon sowas ähnliches gefunden.

    http://www.contao.glen-langer.de/akk...en-lassen.html

    Allerdings wird hier, wenn ich das richtig verstehe, bestimmt, welches Akkordeon beim Aufruf der Seite geöffnet werden soll.

    Vielen Dank schon mal im Voraus

  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    mit dem von dir erwähnten link solltest du ein Accordion-Element öffnen lassen (hab's nicht getestet, aber
    ich lese das zumindest auch so raus.)

    Ich könnte mir vorstellen, dass du noch auf das zu öffnende Element einen Anker setzt, den du dann in den
    Link einbindest und das Element direkt ansprichst, welches ja, mit der Methode von Bugbuster, offen sein sollte ...

  3. #3
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    506

    Standard

    Frohes Neues!

    Möchte mich hier mal anschießen. Ich habe es mit der Methode
    http://www.contao.glen-langer.de/akk...en-lassen.html
    ebenfalls gerade versucht und komme damit nicht ganz klar.

    Ich habe das Template moo_accordeon.html5 verwendet (Contao 2.11.6).
    Ich habe die Änderungen nach der Anleitung (s.o.) vorgenommen. Meine einzige bisherige Modifikation (display: -1) zum Einklappen aller Elemente habe ich wieder rausgenommen. Denn wenn ich die drin lassen, funzen die Links mit aid=123 nicht.

    Im oberen PHP-Schnipsel steht
    <?php
    //$aid== false; // default all closed
    $aid = '0'; // default first open
    if ( is_numeric($this->Input->get('aid')) )
    {
    $aid=(int)$this->Input->get('aid');
    }
    ?>

    Solange ich das so lasse, funktioniert der Link von "außen" (meinlink.html?=aidx) direkt ins Element. Aber wenn ich die Default-Einstellung wechsele ("default all closed" ist das, was ich haben will) klappt das Akkordeon gar nicht mehr zusammen - alles ist aufgeklappt.

    <?php
    $aid== false; // default all closed
    //$aid = '0'; // default first open
    if ( is_numeric($this->Input->get('aid')) )
    {
    $aid=(int)$this->Input->get('aid');
    }
    ?>

    Jemand eine Idee?!

    Danke
    pipkin

  4. #4
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    $aid== false; // default all closed
    ist vermutlich falsch... weil false = 0 wenn dann probiere bitte mal "-1"
    PHP-Code:
    $aid='-1' 
    Geändert von magicsepp (02.01.2013 um 15:28 Uhr)

  5. #5
    Contao-Fan Avatar von melzebub
    Registriert seit
    21.05.2010.
    Ort
    Lüneburg
    Beiträge
    292
    User beschenken
    Wunschliste

    Standard

    schau mal hier
    http://freeonboard.de/seminare.html#seminare-2

    über die url wird das gesteuert. Musst dir den Quellcode mal durchschauen.

    Gruß
    Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
    kein Support per PN. Fragen gehören ins Forum.

  6. #6
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    506

    Standard

    Hallöchen nochmal,

    @ Lorenzo: vielen Dank, mit -1 hat es geklappt!

    Habe noch ein kleines Seiteneffekt-Problem, da ich zwei Artikel in einer Seite habe und über die Artikelnavigation/Pagination navigiere. In beiden ist ein Akkordeon enthalten. Wenn eine der Seiten/ eines der Akkordeons angesprochen z.B. über aid=2 angesprochen wird, steht im Link auf der Pagination zum zweiten Artikel .../aid/2/.... Sprich: Wenn ich über die Pagination zwischen beiden hin und her navigiere, "hängt" der Element-Aufruf im Link fest.

    Wie kann ich verhindern, dass die Parameter mit in den Paginations-Link übernommen werden?


    @melzebub
    Zitat Zitat von melzebub Beitrag anzeigen
    schau mal hier
    http://freeonboard.de/seminare.html#seminare-2

    über die url wird das gesteuert. Musst dir den Quellcode mal durchschauen.

    Gruß
    Bist Du sicher?! Habe mir den Quellcode angeguckt, und da ist doch extra etwas im Javascript, was diese Funktion ermöglicht, oder täusche ich mich?

    if(geturl.contains('#seminare-1')) {
    displayItem = 0;
    } else if(geturl.contains('#seminare-2')) {
    displayItem = 1;
    } else if(geturl.contains('#seminare-3')) {
    displayItem = 2;
    }

  7. #7
    Contao-Fan Avatar von melzebub
    Registriert seit
    21.05.2010.
    Ort
    Lüneburg
    Beiträge
    292
    User beschenken
    Wunschliste

    Standard

    ja das war auch so gemeint. das wäre ein schnelle variante direkt die einzelnen accordions anzusprechen. Kann man sicher auch weiter automatisieren.
    Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
    kein Support per PN. Fragen gehören ins Forum.

  8. #8
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    506

    Standard

    Stimmt. Wobei: bei der o.g. Lösung (von "Bugbuster") ist es im Prinzip ja dynamisiert - die Elemente sind durchnumeriert und können entsprechend angesteuert werden. Das klappt soweit ja auch.

    Jetzt habe ich nur noch das Problem mit der Pagination der Artikelnavigation (1/2/3/4 ...), die die Parameter aus der URL auf alle Links in der Pagination mitschleppt und damit in jeden darin verlinkten Artikel mit überträgt. Hm. Könnte ich für das zweite Akkordeon irgendwo festlegen, dass die Elemente erst bei 100 anfangen zu zählen?

  9. #9
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard accordion direkt öffnen lassen, über Link auf DERSELBEN Seite

    Hallo zusammen

    Die Lösung von Bugbuster alias Glen Langer funktioniert eigentlich tadellos.
    Nun hätte ich aber gerne noch eine etwas andere Lösung. Und zwar habe ich seine Lösung eingebaut. Bei mir auf meiner Seite möchte ich, dass über einen Link sich ein Accordion auf der gleichen Seite öffnet. Über die Lösung von Bugbuster funktioniert das grundsätzlich auch, aber die gesamte Lösung wird neu geladen und so springt man innerhalb der Seite.

    Im Prinzip ist das, was ich will, ein externer Toggler auf derselben Seite.

    Hat jemand eine Idee?

    Lg Nick

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
  •