Ergebnis 1 bis 18 von 18

Thema: Akkordeon toggler

  1. #1
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard Akkordeon toggler

    Hallo,
    ich möchte das moo_default Template um ein "active" für das jeweils aktive Element des Akkordeons erweitern.

    Ich habe dazu bereits folgende Tips gefunden (http://www.typolight.glen-langer.de/...eon_Modul.html), jedoch wird hier das Template moo_foreground angepasst.

    Schöne Grüße
    key

  2. #2
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    das alles funktioniert mit allen moo_*.tpl-Templates. Was genau willst du denn erreichen, und was hast du bereits getan?

    Sebastian

  3. #3
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    Hallo,
    wenn ein Element des Akkordeons "ausgefahren" wird, soll das Element die Klasse 'active' bekommen, damit ich je nachdem ob das Element Aktiv oder nicht ist ein Plus bzw. Minus anzeigen kann.

    Dazu habe ich bis jetzt folgendes versucht:

    Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready', function()
    {
    	new Accordion($$('div.toggler'), $$('div.accordion'), 
    	{
    		display: false,
    		alwaysHide: true,
    		opacity: false,
    
    		onActive: function(toggler, i)
    		{
    			toggler.getFirst() ? toggler.getFirst().toggler.addClass('active') : toggler.addClass('active');
    		},
    
    		onBackground: function(toggler, i)
    		{
    			toggler.getFirst() ? toggler.getFirst().toggler.removeClass('active') : toggler.removeClass('active');
    		}
    	});
    });
    //--><!]]>
    </script>
    Leider nur mit dem Erfolg, dass alle Elemente ausgefahren sind, und keine Klasse active hinzugekommen ist.

    Grüße
    key

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    probier' mal das hier:
    HTML-Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready', function()
    {
    	this.accordion = new Accordion($$('div.toggler'), $$('div.accordion'), 
    	{
    		display: false,
    		alwaysHide: true,
    		opacity: false,
    
    		onActive: function(toggler, i)
    		{
    			toggler.getFirst() ? toggler.getFirst().addClass('active') : toggler.addClass('active');
    			toggler.getFirst() ? toggler.getFirst().removeClass('inactive') : toggler.removeClass('inactive');
    		},
    
    		onBackground: function(toggler, i)
    		{
    			toggler.getFirst() ? toggler.getFirst().removeClass('active') : toggler.removeClass('active');
    			toggler.getFirst() ? toggler.getFirst().addClass('inactive') : toggler.addClass('inactive');
    		}
    	});
    });
    //--><!]]>
    </script>
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    Vielen Dank, das hat funktioniert.

    Grüße
    key

  6. #6
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    Hallo,
    eine Frage habe ich dann doch noch. Ist es möglich, dass beim Laden der Seite direkt das erste Element geöffnet wird?

    Grüße
    key

  7. #7
    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 key,
    im Seitenlayout > Experteneinstellungen > Mootools-Template > und hier moo_devault auswählen.

    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."

  8. #8
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    Hallo,
    das wäre sicherlich möglich, allerdings hätte ich dann die Markierung des ausgefahrenen Elements als active nichtmehr. Vielleicht gibt es eine Möglichkeit das in die Idee von "xchs " zu integrieren?

    Grüße
    key

    Edit: vielleicht könnte man es auch noch hinbekommen, dass das active bzw. inactive nicht eine Klasse des Textes im Toggler ist, sondern eine Klasse des Togglers selber.
    Geändert von key (01.02.2010 um 13:23 Uhr)

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    hast Du schon probiert, anstelle von "display: false" hier ein "true" zu setzen?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    Hallo,
    ja das habe ich schon probiert. Hierbei wird fast alles richtig angezeigt, allerdings öffnet er beim Laden der Seite das zweite Element und nicht das Erste des Akkordions.

    Grüße
    key

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    O key,

    dann machen wir's anders: Lösch bitte mal die beiden Zeilen
    HTML-Code:
    display: false,
    alwaysHide: true,
    raus und versuchs nochmal!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Nutzer
    Registriert seit
    18.10.2009.
    Beiträge
    25

    Standard

    vielen Dank jetzt klappts :-)

    das werde ich mir jetzt aber auch irgendwo gut abspeichern :-)

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Na dann, viel Spaß noch mit TYPOlight!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  14. #14
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    82

    Standard

    Nur so als Anmerkung:

    Wenn ihr ein bestimmtes Element in eurem Accordion aufklappen wollt und eh in der moo_accordion.tpl rumschreibt:

    Code:
    display: 2,
    öffnet das 3. Element. Um das erste Element zu öffnen wäre es dann display: 0.
    display: false Ist eigentlich nicht zulässig, oder? Denn display ist laut mootools doc als integer definiert. Obwohl javascript ist ja nicht so streng typisiert.

  15. #15
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mikado Beitrag anzeigen
    display: false Ist eigentlich nicht zulässig, oder? Denn display ist laut mootools doc als integer definiert. Obwohl javascript ist ja nicht so streng typisiert.
    Ok, dann müsste man für "display: false" wohl "display: -1" verwenden oder?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  16. #16
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    82

    Standard

    Jo, wenn man es korrekt nimmt, ist "display: -1" die bessere Wahl.

  17. #17
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mikado Beitrag anzeigen
    Jo, wenn man es korrekt nimmt, ist "display: -1" die bessere Wahl.
    Und korrekt wollen wir ja sein... von daher werd ich mal mein Template entsprechend anpassen.

    Vielen Dank für den Hinweis.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  18. #18
    Contao-Fan Avatar von typolighter
    Registriert seit
    02.07.2009.
    Beiträge
    356

    Standard

    Wenn ich das richtig verstanden habe, dann soll doch das oben genannte javascript, das ich ins moo_accordion-Template schreibe, dem aktiven (also aufgeklappten) Element des Akkordions eine Klasse .active anhängen ?
    Passiert bei mir aber nicht, oder hab ich da grundsätzlich was falsch verstanden?

    Öhhmhöm ... komischerweise funktionieren bei mir die Sachen immer erst dann, wenn ich dumm im Forum nachgefragt habe ... es geht jedenfalls alles - genau wie oben beschrieben!! Danke.
    Geändert von typolighter (25.06.2010 um 11:25 Uhr) Grund: Funktioniert jetzt

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Mootools Akkordeon - Bilder im Toggler
    Von klocki im Forum Allgemeine Inhaltselemente
    Antworten: 3
    Letzter Beitrag: 19.01.2011, 06:44
  2. 3 Fragen zu Mootools Accordion/Toggler
    Von Stranger im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 18.09.2010, 19:43
  3. Darstellungsprobleme beim Toggler
    Von mv_alex im Forum tags
    Antworten: 8
    Letzter Beitrag: 09.07.2010, 09:57
  4. aktiver Toggler vom Accordion hervorheben
    Von schman im Forum Allgemeine Inhaltselemente
    Antworten: 1
    Letzter Beitrag: 01.10.2009, 12:45
  5. TL Toggler Sichtbarkeit
    Von xchs im Forum Sonstige Erweiterungen
    Antworten: 3
    Letzter Beitrag: 10.09.2009, 22:05

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •