Ergebnis 1 bis 13 von 13

Thema: innerhalb eines Accordion Elements, SchliessenButton einsetzen

  1. #1
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard innerhalb eines Accordion Elements, SchliessenButton einsetzen

    Hi zusammen,
    ich verwende Accordion über jQuery.
    (template ist geändert, dass das Accordion geschlossen ist)

    Kunde möchte in den Akkordionelementen relativ viel Inhalt setzen und somit werden einzelne Contentelemente recht hoch,
    wäre es hilfreich dem User nochmal einen gesonderten "Schliessen-Button" anbieten zu können, innerhalb eines Akkordion-Umschlags, unter dem gezeigten Content.
    Wie kann das funktionieren, wie ruft man den "Schliessen" Aufruf auf ?

    bin leider ohne JS-Kenntnisse
    Danke Doro

  2. #2
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Doro,

    da würde ich evtl. ein eigenes Element dafür anlegen (z.B. über den dma_elementgenerator) und ähnlich konfigurieren wie hier:
    https://www.w3schools.com/howto/tryi...psible_animate

    Da das recht übersichtlich ist, sollte man es auch mit wenig JS-Kenntnissen hinbekommen.

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  3. #3
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    Danke für den Tipp, Hella,
    teste ich gern.

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Eventuell reicht es ja schon, wenn man im Template (ce_accordion, ce_accordion_stop, je nachdem ob mit Umschlag oder Einzelelemente) unten an der passenden Stelle den Toggler nochmal einfügt.

  5. #5
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Eventuell reicht es ja schon, wenn man im Template (ce_accordion, ce_accordion_stop, je nachdem ob mit Umschlag oder Einzelelemente) unten an der passenden Stelle den Toggler nochmal einfügt.
    So würde ich spontan auch vorgehen - allerdings vom habit her etwas ungewöhnlich.
    Evtl. ist es in diesem Zusammenhang durchgängiger am Ende des Elements ein Link zur Sprungmarke/toggler - also zum jeweiligen Accordion Anfang zu setzen.

    Hier noch ein Link zu hilfreichen Accordion features:
    https://community.contao.org/de/show...oll-open-track
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  6. #6
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    den Toggler als Link im Template, meinst Du das so in etwa? <a class="toggler" href="#"></a>
    oder ist das zu schlicht gedacht?
    Danke und Grüße Doro

  7. #7
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Doro Beitrag anzeigen
    den Toggler als Link im Template, meinst Du das so in etwa? <a class="toggler" href="#"></a>
    oder ist das zu schlicht gedacht?
    Danke und Grüße Doro
    Mea Culpa - habe ich selbst noch nicht probiert - aber eher im Sinne von Punkt 3 in https://community.contao.org/de/show...oll-open-track
    Geändert von Franko (27.09.2018 um 15:34 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  8. #8
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    verstehe ich das richtig, es setzt vorraus, dass jedem "Schliessen-Button" die ID der übergeordneten Seite, nebst ID des togglers mitgegeben würde?

    ich hatte gehofft es ginge mittels einer Variablen nach dem Motto: wenn hier noch ein offenes Accordion zu finden ist, schliesse es
    bei meiner Recherche fand ich folgenden Ansatz, der das gut beschreibt
    https://theme.co/apex/forums/topic/c...ordion-button/
    ich wäre nur nicht fähig, es für Contao zu modifizieren:-(

    Doro

  9. #9
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Ich würde jedem "Akkordeon (Umschlag Anfang)" eine CSS ID vergeben und dann am Ende jedes Accordion Inhalts einfach jeweils wieder zum Anfang scrollen lassen:
    Code:
    <p><a href="{{page::alias}}.html#MEINE-CSS-ID">Zum Anfang</a></p>
    Oder versuche es mal hiermit:

    Code:
    <script>
    // oder Link mit Klasse "hide" jeweils manuell erstellen
    $('.ui-accordion-content .ce_text').append("<p class='hide'>Hide/Collapse this content</p>");
    
    $(".hide").click(function (event) { 
      event.preventDefault();
      $(".ui-accordion-content").slideUp(); 
      //$(".ui-accordion-content").toggle();
      return false;
    });
    </script>
    Geändert von Franko (28.09.2018 um 11:53 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  10. #10
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    Hallo Franko,
    vielen herzl. Dank für deine Überlegungen, ich werd das am WE testen,
    im Prinzip könnte ich auch ganz "dreckig" die Seite neu aufrufen, in welcher das Accordion sitzt und alle sind wieder geschlossen.
    Ich wollte es eben so anlegen, dass ein Redakteur sich sehr einfach ein neues Panel anlegen kann
    insofern ist dein Vorschlag

    <p><a href="{{page::alias}}.html#MEINE-CSS-ID">Zum Anfang</a></p>
    eigentlich schon ganz prima.
    Tausend Dank für alle Beiträge und ein schönes Wochenende
    Doro

  11. #11
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Daumen hoch

    Hallo Franko,
    das passt prima, vielen Dank dafür ...

    Zitat Zitat von Franko Beitrag anzeigen
    Oder versuche es mal hiermit:

    Code:
    <script>
    // oder Link mit Klasse "hide" jeweils manuell erstellen
    $('.ui-accordion-content .ce_text').append("<p class='hide'>Hide/Collapse this content</p>");
    
    $(".hide").click(function (event) { 
      event.preventDefault();
      $(".ui-accordion-content").slideUp(); 
      //$(".ui-accordion-content").toggle();
      return false;
    });
    </script>
    Genau so hatte ich mir das erträumt:-) you made my day, Herzliches Dankeschön!

    ...später bemerkt, wenn man nun das Panel mit dem "Close" Button schliesst, und es dann von neuem öffnet braucht es 2 x Mal klicken bevor es sich neu öffnet. Also kennt der accordion-header seinen Status noch nicht, oder?
    Viele Grüße Doro
    Geändert von Doro (29.09.2018 um 09:34 Uhr)

  12. #12
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Ungetestet:

    Code:
    $('.ui-accordion-content .ce_text').append("<p class='hide'>Collapse this content</p>");
    
    $(".hide").click(function (event) { 
      event.preventDefault();
      $('.ce_accordion .toggler.active').click();
      
      return false;
    });
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  13. #13
    Contao-Fan Avatar von Doro
    Registriert seit
    21.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Computer

    PERFEKT!!!!!! jetzt passt's optimal und lässt sich sofort beim ersten Click auch wieder öffnen. Tausend Dank Franko
    Viele Grüße und guten Start in die Woche

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
  •