Page 1 of 1

Form liefert nicht die richtige Seite zurück

Posted: Fri Mar 04, 2011 3:03 pm
by clapczyn
Hallo zusammen,

ich sitze jetzt schon seit Tagen an einem Problem und ich kriegs irgendwie nicht hin:

Ich verwende für ein eigenes Modul (mit CTLMM erstellt) die Dropdown Auswahl für einen gewissen Wert um eine Tabelle zu filtern
-> sollte gleich funktionieren wie die Dropdown Auswahl der Newskategorie, gepostet von Calguy in seinem Blog

Ich rufe also ein Template auf, das mir die Dropdownliste aufbaut und mit Submit den Sortierwert übergibt (Name: "dropdown")

Code: Select all

<form method="get">

<select name="sortierwert"> 
<option value="-1">Alles</option>
<option value="0">Auswahl</option>
</select>

<input type="submit" name="submit" value="Filtern"/>
</form>
im Content-Bereich rufe ich dann ein Template auf, dass je nach Auswahl wiederrum ein anderes Template ladet:

Code: Select all

{assign var='sortierwert'  value='-1'}
{if isset($smarty.get.sortierwert)} 
{assign var='sortierwert' value=$smarty.get.sortierwert} 
{/if}

{cms_module module="Modul" template="dropdown"}

{if $sortierwert != -1}
{cms_module module="Modul" template="Auswahl"}
{else}
{cms_module module="Ergebnisse" template="Alles"}
{/if}
wenn ich jetzt eine Auswahl treffe wird zwar die Variable übergeben, aber immer auf die Startseite:

Code: Select all

http://www.seitenname.at/index.php?sortierwert=0 …
Die Variable sollte aber auf eine Unterseite übergeben werden:

Code: Select all

http://www.seitenname.at/index.php?page=unterseite&sortierwert=0 …
Hab auch schon versucht mit action="adresse" die Zieladresse des Formulars anzugeben - kommt aber immer das selbe raus!
Da ich kein guter Programmierer bin kann ich nur raten, dass das Problem im "?" als Trenner der Seiten liegt.

Ich hoffe mal, das war jetzt verständlich, und dass mir irgendjemand hier weiterhelfen kann, hab nämlich im Forum keine Lösung gefunden (auch bei den englischen Beiträgen, aber vielleicht such ich auch nur immer nach den falschen Begriffen)

Naja, vielen Dank schonmal für Eure Bemühungen,

lg Stefan

Re: Form liefert nicht die richtige Seite zurück

Posted: Sat Mar 05, 2011 9:19 am
by clapczyn
Habs!!!

is sicher nur die gepfuschte Lösung, aber für mich funktionierts jedenfalls ganz gut! Hab einfach ein Textfeld mit der Seitenendung als "hidden" dazugestellt:

Code: Select all

<input type="hidden" name="page" value="seitenname" />
das liefert dann die richtige adresse:

Code: Select all

http://www.website.at/index.php?page=seitenname&sortierwert=0&submit=Filtern
Naja, komm mir irgendwie grad wie ein alleinunterhalter vor ;)
vielleicht hilfts ja jemandem, oder irgendwer kann mir eine schönere/richtigere Lösung dafür geben …

lg Stefan