die Frage habe ich vor ein paar Tagen schon in einem vorhanden Thread in "misc" gestellt, aber leider noch keine Hilfe bekommen.
Ich verstehe die Anwendung von CMS_VALUE und die dauerhafte Abspeicherung des Wertes nicht.
Ich verwende das folgende Modul um eine Stylesheetklasse zuweisen zu können:
Code: Alles auswählen
INPUT:
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n".
"<tr valign=\"top\">\n".
"<td colspan=\"2\">Rubriken-Style\n".
"</td>\n".
"</tr>\n".
"<tr>\n".
"<td>Diesen Style verwenden:</td>\n".
"<td align=\"left\">\n".
"<select name=\"CMS_VAR[0]\" size=\"1\">".
"<option value=\"rubrik1\" selected style=\"background-color:#FF0000; color:#000000;\">Rubrik 1</option>
<option value=\"rubrik2\" style=\"background-color:#FF6666; color:#000000;\">Rubrik 2</option>
</select>";
echo "</td></tr></table>";
Meine Versuche laufen in die Richtung, alle Kategorien nacheinander mit "echo" auszugeben und dabei jeweils den Wert von $selected (=CMS_VALUE) mit dem String zu vergleichen, der mal vom User ausgewählt wurde.
Prinzipiell also so:
Code: Alles auswählen
//erste Auswahlmöglichkeit:
echo '<option value="rubrik1" ';
if ($selected == "Rubrik 1") //auch 'Rubrik 2' ausprobiert
{echo'selected ';}
echo 'style="background-color:white;background:white;">Rubrik 1</
option>';
//zweite Auswahlmöglichkeit:
echo '<option value="rubrik2" ';
if ($selected == "Rubrik 2")
{echo 'selected ';}
echo 'style="background-color:#FF0000;background:#FF0000;">Rubrik 2</option>';
In diesem Zusammenhang verstehe ich die Funktionsweise von CMS_VALUE nicht:
- Dient CMS_VALUE nur zum "Durchschleusen" von Variablen vom INPUT zum OUTPUT?
- Wenn nicht, muss der Wert doch irgendwo gespeichert werden. D.h. die Frontendanzeige "merkt" sich den Wert ja irgendwie.
Wenn ich mir zum Beispiel andere Module ansehe, in denen Werte vergleichbar gespeichert werden, z.B. Sitemap-Module, in denen die gewünschte Verzeichnistiefe ebenfalls per CMS_VALUE eingestellt wird, kann ich keine Verbindung zur DB erkennen.
Kann wer helfen?