Seite 1 von 1

Frage zu CMS_VAR[] bzw. CMS_VALUE[]

Verfasst: Do 22. Nov 2007, 12:29
von Braincooler
Hi liebe Forumgemeinde,

bräuchte mal Euren wertvollen Rat zu folgender Thematik:

Ich verwende ein Modul mit dem ich im Eingabe-Bereich mit Dropdown-Menüs arbeite. Der gewählte Menüpunkt wird dann im Ausgabe-Bereich angezeigt.
Hier mal ein Codeausschnitt:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
************************************************/
echo "<select name=\"CMS_VAR[1]\" size=\"1\" value=\"CMS_VALUE[1]\" style=\"width:430px;\">
            <option>bitte ein Men&uuml; w&auml;hlen</option>";
                $menu = array("Option1", 
                "Option2",
                "Option3",
                "Option4",
                "...usw."
                );

                foreach($menu as $auswahl)
                 {
                   echo "<option value=\"$auswahl\">$auswahl</option>";
                 }
echo "   </select>";
/***********************************************
* CONTENIDO MODUL - OUTPUT
************************************************/

<?php
 
 $ausgabe = "CMS_VALUE[1]";
  
echo "<table border=\"0\" cellpadding=\"4\" cellspacing=\"4\" width=\"700\" style=\"font-family:'Verdana', 'Helvetica', 'Arial', 'sans-serif'; font-size:8pt\">
<tbody>
      <tr bgcolor=\"#ffffcc\" align=\"center\" valign=\"center\">
        <td bgcolor=\"#ffffff\">&nbsp;</td>
        <td>$ausgabe</td>
      </tr>
</tbody>
</table>";

?>
Modul ist dann Template bzw. entsprechendem Artikel zugewiesen. Das klappt auch soweit alles ganz prima. Mein Problem ist, dass wenn ich einen Menüpunkt ausgewählt habe (im Konfigurationsmenü des entspr. Artikels) und die Änderungen schlussendlich speichere (grüner Button - "Änderungen speichern") dann erfolgt zwar die Wertübergabe und im Editor-Fenster erscheint der ausgewählte Menüpunkt.
Klicke ich aber zurück auf die Konfigurationsseite dann setzt Contenido die select-Box wieder auf den Ursprungswert bzw. automatisch auf den ersten Eintrag und speichert nicht den vorher ausgewählten Menüpunkt.

Wenn man selbes Prinzip (also mit CMS_VAR[] und CMS_VALUE[]) mit <input type="text"> realisiert dann werden die Inhalte beim Artikel speichern in den Textfeldern gehalten.
Also sprich so:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
************************************************/

echo "<input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"9\"/>";

/***********************************************
* CONTENIDO MODUL - OUTPUT
************************************************/

<?php
 
   $text1 = "CMS_VALUE[2]

   echo "$text1"

?>
Ist das auch für mein Dropdown-Menü möglich??

Danke im voraus für Eure Hilfe.

Verfasst: Do 22. Nov 2007, 12:35
von kummer
tja, da musst du lediglich an der richtigen stelle (also bei der selektierten option) ein selected="selected" ausgeben.

du hast folgenden codeschipsel:

Code: Alles auswählen

foreach($menu as $auswahl)
                 {
                   echo "<option value=\"$auswahl\">$auswahl</option>";
                 } 
dort muss nun einfach eine prüfung drum (also um das echo). wenn $auswahl gleich ist wie CMS_VALUE[1] dann muss die option mit selected="selected" ausgegeben werden:

Code: Alles auswählen

foreach($menu as $auswahl) {
	if ($auswahl == "CMS_VALUE[1]") {
		echo "<option value=\"$auswahl\" selected="selected">$auswahl</option>";
	} else {
		echo "<option value=\"$auswahl\">$auswahl</option>";
	}
}

Verfasst: Fr 23. Nov 2007, 08:28
von Braincooler
Vielen herzlichen Dank für die schnelle Antwort. *supi*
Werds gleich mal ausprobieren und dann Bescheid geben :wink:

Verfasst: Mo 26. Nov 2007, 14:00
von Braincooler
Hatte am WE leider keine Zeit den geposteten Codeschnipsel zu testen.
Deshalb die Verspätung !

Jedenfalls klappts wunderbar mit dem Dropdown-Menü !!
Vielen Dank für die schnelle und freundliche Hilfe !!!
:D :D