Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 17. Januar 2014 13:27

simonson
kennt CMS/ms
Ort: Wien
Registriert: 07. März 2012
Beiträge: 192

Accordion springt zur Hauptseite

Hallo Gemeinde,
auf www.fw-bau.at/index.php?page=acc-test-2
findet ihr mein accordion,  das fast perfekt funktioniert.
Wenn man die headlines anklickt öffnen sich die entsprechenden Akkordeoninhalte.
Mit einem weiteren Klick können die Akkrodeons geschlossen werden.

Klickt man hingegen die Pfeile an, gelangt man zur Haupseite :-(

Warum, bzw. wie kann ich das vermeiden und ein Schließen des Akk's erreichen?

Dank für Aufmerksamkeit und Mühe!


mfg
simonson

CMSMS 1.12     Apache/2.4.6 (Linux/SUSE) - PHP 5.4.20 - MySQL 5.0.95 - W7 ultimate - FF 38.0.1

Offline

#2 17. Januar 2014 14:55

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Accordion springt zur Hauptseite

Dann must du halt das href="#" raus nehmen.
# ist kein Dokument oder URL und somit wird auf die Startseite geleitet.

Offline

#3 17. Januar 2014 14:58

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Accordion springt zur Hauptseite

Ich würde den ganzen Link mit einem <span> ersetzen.
Und ich würde nicht mit der ID "#button" arbeiten.
Wenn, dann mit der Klasse ".button".
Denn die ID "#button" wird mehrmals verwendet.
Darf sie aber nicht.
(ist halt das Wesen einer ID, nur einmal vorkommen zu dürfen wink )


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#4 17. Januar 2014 15:30

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: Accordion springt zur Hauptseite

Klenkes schrieb:

Dann must du halt das href="#" raus nehmen.
# ist kein Dokument oder URL und somit wird auf die Startseite geleitet.

Ja, aber nur weil base_href gesetzt ist ...

Für den Editor gibts da ne Lösung in Form von prefilter.replaceanchor.php, inwieweit sich das umbauen lässt um in den templates zu funktionieren weiss ich jetzt grad nicht ...

Servus,
Alex

Offline

#5 17. Januar 2014 16:04

simonson
kennt CMS/ms
Ort: Wien
Registriert: 07. März 2012
Beiträge: 192

Re: Accordion springt zur Hauptseite

lt. Klenkes  href="#" entfernt -hat geholfen, wir bleiben auf der Seite.
lt. NaN .button eingesetzt-funktioniert nur bei offenem AKK,
beim geschlossenen kein Pfeil-icon.

Hier 'mal die quelle:

{literal} <style type="text/css">  
dt {font-weight:bold; background: #eceff3; width:430px; padding:10px 10px 9px 10px; margin-top:15px; 	margin-bottom:-4px; 	border-top:1px solid white; 	border-left:1px solid white; 	border-right:1px solid white; 	cursor:pointer; border-radius:5px; }  

dt:hover { 	color:black; 	background: #fffff0; }  

dd { 	display:none; background:#fffff0; margin:0 0 15px 0; width:430px; padding:10px 10px 15px 10px; border-left:1px solid white; border-right:1px solid white; }  

.button { float:right; display:block;	height:18px; width:17px; text-indent:-9999px; }  

.closed { background:url(http://www.fw-bau.at/button.png) left no-repeat; }  
.open { background:url(http://www.fw-bau.at/button.png) right no-repeat;  }  
</style> 
{/literal} 

<dt>Hier steht die Überschrift <a  class="button" class="closed"></a> </dt> 
<dd>Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen. </dd> 

<br />
 <dt>Hier unser Angebt: <a  class="button" class="closed"></a> </dt> 
<dd>Besuchen Sie uns auf <a href="http://www.fw-bau.at" target="_blank">www.fw-bau.at</a>- wir machen Ihnen gerne ein Angebot </dd> 
<br />  

{literal} 
<script type="text/javascript">  
$(document).ready(function(){ 	
$("dt").click(function(){ // trigger 
$(this).next("dd").slideToggle("fast"); // blendet beim Klick auf "dt" die nächste "dd" ein.  		
$(this).children("a").toggleClass("closed open"); // wechselt beim Klick auf "dt" die Klasse des enthaltenen a-Tags von "closed" zu "open". }); });  
</script> 
{/literal}

Funktioniert also so lala, allerdings bringt der validator 12 Fehlermeldungen.
Kann ich das irgendwie verbessern?

Beitrag geändert von simonson (17. Januar 2014 17:22)


mfg
simonson

CMSMS 1.12     Apache/2.4.6 (Linux/SUSE) - PHP 5.4.20 - MySQL 5.0.95 - W7 ultimate - FF 38.0.1

Offline