Gleicher Textinhalt dreier Container mit CMS_HTML Modul
Gleicher Textinhalt dreier Container mit CMS_HTML Modul
Hallo,
ich bin ein neuer User in Contenido.
Auf dem Layout habe ich 3 Container plaziert
CMS_CONTAINER[1], CMS_Container[2] und CMS_Container[3]
dann habe ich im Template alle drei Container mit dem CMS_HTML
Modul verknüpft.
Als ergebnis erhalte ich eine Seite, in der alle Textinhalte an den Modulplätzen identisch sind. Ändere ich den Text in dem einen Containerplatz so ändert sich der andere gleichzeitig mit. Ich möchte aber in jedem Platz einen anderen Text schreiben.
Was habe ich falsch gemacht?
Ich wäre sehr froh, wenn mir einer helfen könnte.
ich bin ein neuer User in Contenido.
Auf dem Layout habe ich 3 Container plaziert
CMS_CONTAINER[1], CMS_Container[2] und CMS_Container[3]
dann habe ich im Template alle drei Container mit dem CMS_HTML
Modul verknüpft.
Als ergebnis erhalte ich eine Seite, in der alle Textinhalte an den Modulplätzen identisch sind. Ändere ich den Text in dem einen Containerplatz so ändert sich der andere gleichzeitig mit. Ich möchte aber in jedem Platz einen anderen Text schreiben.
Was habe ich falsch gemacht?
Ich wäre sehr froh, wenn mir einer helfen könnte.
-
- Beiträge: 9
- Registriert: So 23. Nov 2003, 16:36
- Wohnort: NRW-MG / Bretagne-Frehel
- Kontaktdaten:
Container probleme
Hi smkiel,
bin zwar kein Profi, hatte aber das gleiche problem wie du. Habe es gelöst in dem ich ein andere texte Module ergestelt habe. Einfach die gleiche syntax wie "text/html" nehmen aber höher Zahl einfügen.
Grüß
jerome
bin zwar kein Profi, hatte aber das gleiche problem wie du. Habe es gelöst in dem ich ein andere texte Module ergestelt habe. Einfach die gleiche syntax wie "text/html" nehmen aber höher Zahl einfügen.
Grüß
jerome

Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
(Albert Einstein)
(Albert Einstein)
-
- Beiträge: 174
- Registriert: Mi 22. Okt 2003, 11:08
- Kontaktdaten:
Hi smkiel!
Ja, Jerome hat schon recht!
Weil in der Datenbank unter con_content alle Inhalte der Artikel, die in einem "Contenido-Typ" (also z.B. CMS_HTML, CMS_LINK, usw.) enthalten sind, mit deren laufender Nummer (z.B. CMS_HTML[1]) gespeichert werden, wird im Rückschluß bei der Ausgabe jeder Inhalt eines Typs an den Platzhalter mit seiner entsprechenden ID geschrieben. Wenn Du jetzt zweimal CMS_HTML[1] auf Deiner Seite hast, dann wird der Inhalt der HTML-"Variable" mit der ID 1 auch mehrmals interpoliert.
Deswegen einfach mehrere Module anlegen, in denen Du einmal CMS_HTML[1], [2], ... usw ausgibst und schon kannst Du getrennt editieren und anzeigen!
Viele Grüße,
Black Widow
Ja, Jerome hat schon recht!
Weil in der Datenbank unter con_content alle Inhalte der Artikel, die in einem "Contenido-Typ" (also z.B. CMS_HTML, CMS_LINK, usw.) enthalten sind, mit deren laufender Nummer (z.B. CMS_HTML[1]) gespeichert werden, wird im Rückschluß bei der Ausgabe jeder Inhalt eines Typs an den Platzhalter mit seiner entsprechenden ID geschrieben. Wenn Du jetzt zweimal CMS_HTML[1] auf Deiner Seite hast, dann wird der Inhalt der HTML-"Variable" mit der ID 1 auch mehrmals interpoliert.
Deswegen einfach mehrere Module anlegen, in denen Du einmal CMS_HTML[1], [2], ... usw ausgibst und schon kannst Du getrennt editieren und anzeigen!
Viele Grüße,
Black Widow
-
- Beiträge: 21
- Registriert: Fr 31. Okt 2003, 14:16
- Kontaktdaten:
Hallo hier ein Modifiziertes HTML_Text Modul, welches man maximal 10x pro Artikel einsetzen kann:
nice evening, chris
p.s.: hiermit erspart man sich den wahn ein Modul mit dergleichen Aufgabe 10x zu erstellen....
Code: Alles auswählen
<?php
if (!isset($mod_Texthtml_c)) { $mod_Texthtml_c=1; }
else $mod_Texthtml_c++;
switch($mod_Texthtml_c)
{
case 1: $t ="CMS_HTML[1]"; break;
case 2: $t ="CMS_HTML[2]"; break;
case 3: $t ="CMS_HTML[3]"; break;
case 4: $t ="CMS_HTML[4]"; break;
case 5: $t ="CMS_HTML[5]"; break;
case 6: $t ="CMS_HTML[6]"; break;
case 7: $t ="CMS_HTML[7]"; break;
case 8: $t ="CMS_HTML[8]"; break;
case 9: $t ="CMS_HTML[9]"; break;
case 10: $t ="CMS_HTML[10]"; break;
}
echo "<p>".$t."</p>";
?>
p.s.: hiermit erspart man sich den wahn ein Modul mit dergleichen Aufgabe 10x zu erstellen....
-
- Beiträge: 174
- Registriert: Mi 22. Okt 2003, 11:08
- Kontaktdaten:
Das ist schon mal ein guter Ansatz, aber ich dachte mir: "Warum das Ganze auf 10x beschränken?". Also schrieb ich folgendes:
Das funktioniert aber nicht. Im Artikel wird dann kein Editor-Feld, sondern nur "CMS_HTML[1]" angezeigt. Warum ist das so? Es macht doch auch nichts Anderes, als das Modul von freeclimber, oder?
Code: Alles auswählen
<?php
if (!isset($mod_Texthtml_c))
{
$mod_Texthtml_c=1;
}
else
{
$mod_Texthtml_c++;
}
$t ="CMS_HTML[$mod_Texthtml_c]";
echo "<p>".$t."</p>";
?>
Ahh, jetzt hab ich's kapiert. Der entsprechende Code für CMS_HTML[x] wir von Contenido ersetzt, bevor php ausgeführt wird. Dann kann es natürlich nicht klappen.
Aber wie wäre es denn mit dem folgenden Code, den ich momentan einsetze? Damit kann man die Anzahl der Felder erweitern, ohne das der Quelltext durch die switch-Anweisung irre lang wird:
Aber wie wäre es denn mit dem folgenden Code, den ich momentan einsetze? Damit kann man die Anzahl der Felder erweitern, ohne das der Quelltext durch die switch-Anweisung irre lang wird:
Code: Alles auswählen
<?php
$mp_moduleArray = array("CMS_HTML[1]","CMS_HTML[2]","CMS_HTML[3]","CMS_HTML[4]","CMS_HTML[5]","CMS_HTML[6]","CMS_HTML[7]","CMS_HTML[8]","CMS_HTML[9]","CMS_HTML[10]","CMS_HTML[11]","CMS_HTML[12]","CMS_HTML[13]","CMS_HTML[14]","CMS_HTML[15]","CMS_HTML[16]","CMS_HTML[17]","CMS_HTML[18]","CMS_HTML[19]","CMS_HTML[20]");
if (!isset($mp_moduleNumber))
{
$mp_moduleNumber=0;
}
else
{
$mp_moduleNumber++;
}
echo $mp_moduleArray[$mp_moduleNumber];
?>