Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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 )
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
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
Seiten: 1