Ergebnis 1 bis 2 von 2

Thema: Akkordeon in geschlossenem Zustand direkt anspringen

  1. #1
    Contao-Nutzer
    Registriert seit
    03.11.2011.
    Beiträge
    104

    Standard Akkordeon in geschlossenem Zustand direkt anspringen

    Bei einem Projekt sollen einzelne Akkordeons direkt von anderen Unterseiten angesprungen werden. Soweit so gut, mit folgendem Code im Template j_accordion klappt das auch wunderbar. Jetzt sollen aber standardmäßig alle Akkordeons, wenn man nicht von einer anderen Seite auf ein spezielles springt, geschlossen sein. Wie bekomme ich das noch hin?

    Der Code:
    Code:
    <script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo $GLOBALS['TL_ASSETS']['JQUERY_UI']; ?>/jquery-ui.min.js"></script><!-- comment for alteration 1 -->
    <!-- <script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script> --><!-- uncomment for alteration 1 -->
    <script>
    	(function($) {
    		$(document).ready(function() {
    			// var hash = window.location.hash.replace('#', '');
    			// if (hash && $('section#' + hash + '.ce_accordion').length) {
    			//	setTimeout(function() {
    			//		window.scrollTo(0, 0);
    			//	}, 1);
    			// } // uncomment block for alteration 2
    			var chosen = function() {
    				var hash = window.location.hash.replace('#', '');
    				if (hash === '') return null;
    				return document.getElementById(hash);
    			};
    			var active = 0; // comment for alteration 3
    			// var active = false; // uncomment for alteration 3
    			var element = chosen();
    			if (element !== null) {
    				active = $('section.ce_accordion').index(element);
    			}
    			$(document).accordion({
    				// Put custom options here
    				active: active,
    				heightStyle: 'content',
    				header: 'div.toggler',
    				collapsible: true,
    				create: function(event, ui) {
    					ui.header.addClass('active');
    				},
    				activate: function(event, ui) {
    					ui.newHeader.addClass('active');
    					ui.oldHeader.removeClass('active');
    					var id = ui.newHeader.parent().attr('id'),
    						hash = window.location.hash.replace('#', '');
    					if (id && id !== hash) {
    						history.pushState(null, null, window.location.pathname + '#' + id); // comment for alteration 4
    						// history.replaceState(null, null, window.location.pathname + '#' + id); // uncomment for alteration 4
    					}
    				}
    			});
    			$(window).on('hashchange', function() {
    				var element = chosen();
    				if (element !== null) {
    					$(element).children('div.toggler').trigger('click');
    				}
    			});
    		});
    	})(jQuery);
    </script>
    www.marco-kroener.de - Corporate Design, Grafikdesign & Webdesign

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.784
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nutz doch mal die Suche. Da gibt es einen sehr ausfühlichen Thread.
    Außerdem wird das Thema ausfühlich im Wiki behandelt.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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
  •