Seite 1 von 1
Variablen verloren
Verfasst: Mi 28. Jan 2004, 14:54
von cerberus
Hallo, ich habe mal versucht ein eigenes Modul zu erstellen, welches auf Artikelliste basiert, aber noch mehr Einstellmöglichkeiten hat.
Das hat auch einigermaßen alles geklappt, aber nachdem ich versuche, im OUTPUT auf den INPUT zuzugreifen(also z.B. in dem ich echo "CMS_VALUE[3]"; benutze), dann zeigt er keinen Inhalt der Variable an.
Allerdings funktioniert das bei allen anderen, fertigen Modulen wunderbar.
Ich denke mal, dass ich halt bloß irgendwie zu doof bin

, und hoffe auf eure baldige Hilfe, danke,
cerberus
Verfasst: Mi 28. Jan 2004, 15:07
von emergence
die variable im input sagen wir mal
<input name="CMS_VAR[3]" value="was auch immer">
steht nach speichern der konfiguration entweder beim artikel oder beim template dann im output bereich als CMS_VALUE[3] zur verfügung
ist die konfiguration nicht gespeichert worden hat CMS_VALUE[3] keinen wert
Verfasst: Mi 28. Jan 2004, 16:46
von cerberus
Ja, natürlich, aber bei mir ist ja alles schon eingestellt.
Na gut, hier ein Beispiel:
Das ist fertig und funktioniert:
Code: Alles auswählen
INPUT
<tr>
<td>Überschrift</td>
<td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td>
</tr>
OUTPUT
echo 'CMS_VALUE[2]</td></tr>';
Das ist meins und funktioniert nicht:
Code: Alles auswählen
INPUT
<tr><td>Hyperlink-Beschreibung</td>
<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\"></td></tr>
OUTPUT
$linkform = "CMS_VALUE[5]";
$linktoextern = "CMS_VALUE[6]";
$linktointern = "CMS_VALUE[7]";
$headlinkdescr = "CMS_VALUE[8]";
$headlink = "";
echo '<a href="'.$headlink.'" title="'.$headlinkdescr.'" target="'.$openinform.'">CMS_VALUE[2]</a></td></tr>';
Meines Erachtens sieht das so ziemlich gleich aus, funktioniert aber trotzdem nicht so ganz. Das CMS_VALUE[2] im zweiten Teil funktioniert, der Rest aber nicht... Was ist denn da falsch?
thx, cerberus
Verfasst: Mi 28. Jan 2004, 19:18
von HerrB
Würde mich wundern, wenn das überhaupt funktioniert. Mit CMS_VAR und CMS_VALUE übergibt man Werte von INPUT nach OUTPUT.
D.h. wenn in INPUT CMS_VAR[2] mit CMS_VALUE[2] verwendet wird, kann man den Wert CMS_VALUE[2] nach der Konfiguration des Templates in OUTPUT nutzen.
CMS_VALUE[2,5,6,7] können keinen Wert haben, da sie nicht in INPUT gefüllt werden. Der einzige, der funktionieren sollte, ist CMS_VALUE[8].
Und warum funktioniert nun CMS_VALUE[2]?
Ich vermute mal, dass Du zum Testen erst den ersten Beispiel-Code und dann Deinen Code eingefügt hast - ohne das Template mit dem Modul der Kategorie oder der Seite erneut zuzuweisen. In diesem Fall hat sich Contenido den ursprünglichen Wert von CMS_VALUE[2] gemerkt -> Template neu zuweisen.
Die ganze Aussage unter der Annahme, dass Du kein weiteres Modul auf der Seite hast, welches CMS_VAL[2,5,6,7] im INPUT enthält.
Gruß
HerrB
Verfasst: Mi 28. Jan 2004, 19:55
von emergence
folgendes funktioniert ohne probleme:
Input
Code: Alles auswählen
echo "<input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\">";
Output:
Verfasst: Do 29. Jan 2004, 08:09
von cerberus
@ HerrB:
Das ist ja auch nicht der ganze Code. Natürlich haben alle anderen Felder (2,5,6,7) auch Input Felder.
Außerdem habe ich ein neues Modul erstellt, den Code von "Artikelliste" kopiert, bearbeitet und meins hinzugefügt.
Das sieht man auch auf allen Seiten.
@ emergence:
Tut mir Leid, aber bei mir funktioniert das auch nicht.
thx, cerberus
Verfasst: Fr 30. Jan 2004, 18:52
von HerrB
Aber Du hast das Template, welches das geänderte Modul enthält nochmal der Kategorie und/oder dem Artikel zugewiesen?
Gruß
HerrB
Verfasst: Mo 2. Feb 2004, 12:25
von emergence
und ne artikel konfiguration hast du auch gemacht... und gespeichert?
steht was im contenido/logs/errorlog.txt ?
Verfasst: Mo 2. Feb 2004, 13:01
von emergence