Frage zu CMS_VAR[] bzw. CMS_VALUE[]

Gesperrt
Braincooler
Beiträge: 6
Registriert: Do 25. Okt 2007, 11:34
Kontaktdaten:

Frage zu CMS_VAR[] bzw. CMS_VALUE[]

Beitrag 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.
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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>";
	}
}
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Braincooler
Beiträge: 6
Registriert: Do 25. Okt 2007, 11:34
Kontaktdaten:

Beitrag von Braincooler »

Vielen herzlichen Dank für die schnelle Antwort. *supi*
Werds gleich mal ausprobieren und dann Bescheid geben :wink:
Braincooler
Beiträge: 6
Registriert: Do 25. Okt 2007, 11:34
Kontaktdaten:

Beitrag 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
Gesperrt