Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 15:41.
Filter in loop mit Variable festlegen
Hallo,
ich wollte innerhalb vom loop Aufruf mit einer Variable die ich vorher festlege unterschiedliche Ausgaben erreichen.
So hab ich es versucht:
<loop code=perl db=kunst $filter >
das geht nur nicht.
Oder muß ich doch im nachhinein dies mit if erledigen?
Michael
Antworten
Beitrag von Claus (4645 Beiträge) am Samstag, 1.Oktober.2005, 18:43.
Re: Filter in loop mit Variable festlegen
Antworten
Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 19:14.
Re: Filter in loop mit Variable festlegen
was ist den da anders?
p_com ist ein Feldname.
In Abhängigkeit von bestimmten Kritärien sollen immer andere Feldnamen einfügt werden.
Antworten
Beitrag von Claus (4645 Beiträge) am Samstag, 1.Oktober.2005, 19:34.
Re: Filter in loop mit Variable festlegen
Antworten
Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 19:45.
Re: Filter in loop mit Variable festlegen
so hatte ich es ja, es geht auch.
Im zweiten Schritt wollte ich dann die anderen Feldnamen einbinden.
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 1.Oktober.2005, 22:22.
Re: Filter in loop mit Variable festlegen
Antworten
Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 23:03.
Re: Filter in loop mit Variable festlegen
ihr habt mich nicht verstanden,
(es soll eine Seite für 3 Länder werden)
ich muß wohl deutlicher werden.
Es gibt in der Datenbank 3 Preise, nur wenn dort ein Eintrag (Preis) eingetragen ist soll auch der Datensatz gezeigt werden.
Über den Link wird gesteuert was angezeugt wird, vieles geht schon, nur der Filter noch nicht.
die 3 Felder sind:
ich kann auch 3 extra templates anlegen, aber die kunst ist ja alles in einem zu schaffen.
die 1 in der Abfrage war der Wert z.B. 1 Euro, da es keine kleineren Werte gibt.
Michael
Antworten
Beitrag von Claus (4645 Beiträge) am Sonntag, 2.Oktober.2005, 08:54.
Re: Filter in loop mit Variable festlegen
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Sonntag, 2.Oktober.2005, 09:46.
Re: Filter in loop mit Variable festlegen
Hallo Thread-Beteiligte ;-),
das was Michael machen will kann der 'loop' LEIDER NICHT
@christoph - warum eigentlich nicht?
Aber man kann es mit einem Workaround lösen:
<perl>
if ($_get{filter} eq 1)
{
$filter_preis = "0";
$filter_p_com = "";
$filter_p_uk = "";
}
else
{
if ($_get{filter} eq 2)
{
$filter_preis = "";
$filter_p_com = "0";
$filter_p_uk = "";
}
else
{
$filter_preis = "";
$filter_p_com = "";
$filter_p_uk = "0";
}
}
</perl>
<loop Preis\>$filter_preis&P_com\>$filter_p_com&P_uk\>$filter_p_uk db=kunst code=perl>
.....
Bei meinem Test hat es funktioniert.
@Michael - ich hoffe bei Dir auch ;-)
Gruß
Claus
Antworten
Beitrag von mk (966 Beiträge) am Sonntag, 2.Oktober.2005, 11:02.
Re: Filter in loop mit Variable festlegen
danke für die Hinweise,
ich habe nun die get Variante genommen.
Antworten