Thomas J.S.: ssi variabel übergeben

Beitrag lesen

Hallo,

Ich möchte sie so auswerten

<!--#set var="menuanhang" value="${QUERY_STRING}" -->

<!--#echo var="menuanhang" -->

Dein Problem ist, dass du mit SSI solche Auswertungen nur schwer machen kannst, weil es nicht so leicht ist, die einzelnen Variablen auseinander zu nehmen.

http://www.example.org/test.shtml?variable1=ABC&variable2=EFG

<!--#echo var="QUERY_STRING"-->

gibt: "variable1=ABC&variable2=EFG" aus.

<!--#if expr="$QUERY_STRING = /ABC/" -->
 <!--#set var="menuanhang" value="ABC" -->
 <!--#else -->
 <!--#set var="menuanhang" value="XYZ" -->
<!--#endif -->

Würde den Wert der Variable "menuanhang" auf "ABC" setzen, wenn "ABC" irgendwo im Querystring vorkommt.

Natürlich kannst du a) andere RegExp verwenden oder b) die Abfragen verknüpfen: <!--#if expr="($QUERY_STRING = /ABC/) && ($QUERY_STRING = /EFG/)" -->, oder sie verschachteln:

<!--#if expr="$QUERY_STRING = /ABC/" -->
     <!--#if expr="$QUERY_STRING = /EFG/" -->
           <!--#set var="menuanhang" value="EFG" -->
    <!--#else -->
    <!--#set var="menuanhang" value="ABC" -->
     <!--#endif -->
     <!--#else -->
    <!--#set var="menuanhang" value="XYZ" -->
<!--#endif -->

Grüße
Thomas