Hallo zusammen.
Ich nutze das Accordion von Jörg Dörr in einem Projekt.
Alles funktioniert hervorragend, aber nu gibt es folgende Anforderung:
Bei Refresh der Seite soll das zuletzt gewählte Accordion (mehrere untereinander) offen bleiben.
In diesem Falle befindet sich ein Kontaktformular in einem Accordion.
Wenn es gesendet wird, gibt es nen Refresh und das Accordion ist wieder zu.
Nu sieht man aber eventelle Fehlermeldungen und die Bestätigung nicht mehr.
Wenn da jemand ne Idee hat, wär das super.
Danke und Gruß JBO
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Hi,
du kannst im form action einfach die URL mit Sprungmarke übergeben.
In dem Fall vielleicht server.tld/#kontakt.
Funktioniert so prächtig
Bsp: http://www.sueden-lounge.de/#Reservierungsformular
du kannst im form action einfach die URL mit Sprungmarke übergeben.
In dem Fall vielleicht server.tld/#kontakt.
Funktioniert so prächtig
Bsp: http://www.sueden-lounge.de/#Reservierungsformular
-
- Beiträge: 1403
- Registriert: 7. Apr 2006, 01:49
- Kontaktdaten: ICQ Website
Asche über mein Haupt Joachim
Und vielen Dank Ronny
Die Sprungmarke is nu drin, wird aber nich aufgerufen.
Liegt also an der Klasse sagst Du.
Dann versuch ich mal das Accordion gegen den Slider einzutauschen.
Danke Euch beiden!
Gruß Jörn
EDIT: STOP Ronny hat das doch auch mit dem Accordion auf seiner Seite, oder doch nich?!?.
Wie hast denn das bitte gemacht?!?
Und vielen Dank Ronny
Die Sprungmarke is nu drin, wird aber nich aufgerufen.
Liegt also an der Klasse sagst Du.
Dann versuch ich mal das Accordion gegen den Slider einzutauschen.
Danke Euch beiden!
Gruß Jörn
EDIT: STOP Ronny hat das doch auch mit dem Accordion auf seiner Seite, oder doch nich?!?.
Wie hast denn das bitte gemacht?!?
Wir haben dort ebenfalls das Accordion im Einsatz.
Das Do Form haben wir um eine Sprungmarke erweitert.
Und noch Anpassungen am JS.
vor dem du das domeredy schließt also unter
Hatte doch damals das selbe Problem: http://forum.redaxo.de/sutra60070.html#60070
Das Do Form haben wir um eine Sprungmarke erweitert.
Code: Alles auswählen
# Anpassungen für Sueden-Lounge.de
# Erweiterung um #Artikelname
$submitjumplabel = "REX_VALUE[10]";
Code: Alles auswählen
#Ausgabe Kopf
$out = '
<div class="formgen">
<form id="'.$formname.'" action="'. $_SERVER["REQUEST_URI"].$submitjumplabel.'" '.$acharset.' method="post">
<input type="hidden" name="FORM['.$formname.']['.$formname.'send]" value="1" />';
Code: Alles auswählen
var found = 0;
$$('h3.toggler a').each(function(link, i){
if (window.location.hash.test(link.hash)) found = i;
});
myAccordion.display(found);
Code: Alles auswählen
var myAccordion = new Accordion(togglers, stretchers, {
...
});
Ja den Beitrag hab ich schon nicht verstanden.
Sobald ich den domeredy schließe, sind die Accordions alle permanent offen
Hab ichs doch falsch gesetzt?!?
Die Action funktioniert, wenn der Toogler den auch immer so heißt.
Sobald ich den domeredy schließe, sind die Accordions alle permanent offen
Code: Alles auswählen
<script type="text/javascript">
var stretchers = $$('div.accordion');
var togglers = $$('h3.toggler');
stretchers.setStyles({'height': '0', 'overflow': 'hidden'});
window.addEvent('load', function(){
//initialization of togglers effects
togglers.each(function(toggler, i){
toggler.color = toggler.getStyle('background-color');
toggler.$tmp.first = toggler.getFirst();
toggler.$tmp.fx = new Fx.Style(toggler, '#ffffff', {'wait': false, 'transition': Fx.Transitions.Quart.easeOut});
});
//the accordion
var myAccordion = new Accordion(togglers, stretchers, {
'alwaysHide': true,
'opacity': true,
'start': true,
'transition': Fx.Transitions.Quad.easeOut,
onActive: function(toggler){
toggler.$tmp.fx.start('');
toggler.$tmp.first.setStyle('#ffffff', '#000');
},
onBackground: function(toggler){
toggler.$tmp.fx.stop();
toggler.setStyle('background-color', toggler.color).$tmp.first.setStyle('#ffffff', '#f69e3a');
});
var found = 0;
$$('h3.toggler a').each(function(link, i){
if (window.location.hash.test(link.hash)) found = i;
});
myAccordion.display(found);
});
});
</script>
Die Action funktioniert, wenn der Toogler den auch immer so heißt.
Code: Alles auswählen
<div class="formgen">
<form id="'.$formname.'" action="'. $_SERVER["REQUEST_URI"].'#Kontaktformular" '.$acharset.' method="post">
<input type="hidden" name="FORM['.$formname.']['.$formname.'send]" value="1" />';
-
- Beiträge: 1403
- Registriert: 7. Apr 2006, 01:49
- Kontaktdaten: ICQ Website
Das müsstest Du natürlich Anweisen - aber dann funktioniert deine Sprungmarke ja nicht mehr - denn das javascript muss diese ja öffnen können - wenn du ihm sagst öffne nicht, dann öffnet es auch nicht deine angewiesene Sprungmarke
Kannst ja austesten was passiert / Du könntest dir natürlich auch was basteln mit php z.b. übergibst du wenn du ne Sprungmarke brauchst dann auch etwas per get -> eine variable die in dein javascript eingreift.
lg
Joachim
Code: Alles auswählen
'start': false,
lg
Joachim
Hallo zusammen,
ich habe mir diesen Thread genau durchgelesen, steige aber noch nicht ganz durch wie man das Accordion ändern kann. ICH würde es gerne so abändern, dass alle Slider beim Seitenaufruf geschlossen sind. Ist dies machbar? Falls ja wäre es super, wenn mir jemand sagen könnte was ich wo äbandern mus.
Tausend Dank!!!
Grüße
Martin
ich habe mir diesen Thread genau durchgelesen, steige aber noch nicht ganz durch wie man das Accordion ändern kann. ICH würde es gerne so abändern, dass alle Slider beim Seitenaufruf geschlossen sind. Ist dies machbar? Falls ja wäre es super, wenn mir jemand sagen könnte was ich wo äbandern mus.
Tausend Dank!!!
Grüße
Martin
hallo martin,
um alle slider am anfang geschlossen zu halten musst du im javascript (mootools.acc.js)
ändern auf
gruß
um alle slider am anfang geschlossen zu halten musst du im javascript (mootools.acc.js)
Code: Alles auswählen
'start': false,
Code: Alles auswählen
'start': true,