Hallo zusammen,
vielleicht gibt es das Thema schon und ich finde es nur nicht.
Besteht die Möglichkeit das Modul "content-text" innerhalb einer Vorlage öfter zu verwenden ohne dass es immer den gleichen Text aus "$text = "CMS_HTML[1]";" ausgibt?
Welche Anpassungen muss ich im Standart-Modul vornehmen?
Vielen Dank!
Modul content_text -> Mehrfachverwendung in Vorlage?
Re: Modul content_text -> Mehrfachverwendung in Vorlage?
Hallo noravum!
Willkommen im Contenido-Forum!
Du kannst das Modul kopieren und dann die Nummer ändern:
Viel Erfolg!
Bodil
Willkommen im Contenido-Forum!
Du kannst das Modul kopieren und dann die Nummer ändern:
Code: Alles auswählen
$text2 = "CMS_HTML[2]";
$text3 = "CMS_HTML[3]";
...
Bodil
Re: Modul content_text -> Mehrfachverwendung in Vorlage?
Hi Bodil,
herzlichen Dank für die Antwort. Hab ich gleich mit einer Kopie von "content_text" getestet. Leider spielt er mir immer noch den gleich Text aus, auch wenn ich im kopierten Modul von auf ändere.
Muss ich noch irgendwo eine weitere Änderung machen?
Vielen Dank für die Hilfe!
Grüße
herzlichen Dank für die Antwort. Hab ich gleich mit einer Kopie von "content_text" getestet. Leider spielt er mir immer noch den gleich Text aus, auch wenn ich im kopierten Modul von
Code: Alles auswählen
$text1 = "CMS_HTML[1]";
Code: Alles auswählen
$text2 = "CMS_HTML[2]";
Muss ich noch irgendwo eine weitere Änderung machen?
Vielen Dank für die Hilfe!
Grüße
Re: Modul content_text -> Mehrfachverwendung in Vorlage?
Hi noravum!
Dann hängt es davon ab, was du mit deinen Variablen $text1 oder $text2 anstellst. Du musst natürlich die Variable befüllen, die du dann später auch benutzt. Wenn du oben die Variable $text1 setzt musst du auch weiter unten, wo du die Variable an das Template übergibst
schreiben.
Grüße aus dem hohen Norden!
Bodil
Dann hängt es davon ab, was du mit deinen Variablen $text1 oder $text2 anstellst. Du musst natürlich die Variable befüllen, die du dann später auch benutzt. Wenn du oben die Variable $text1 setzt musst du auch weiter unten, wo du die Variable an das Template übergibst
Code: Alles auswählen
$tpl->assign('text', $text1);
Grüße aus dem hohen Norden!
Bodil
Re: Modul content_text -> Mehrfachverwendung in Vorlage?
Hallo Bodil,
dankeschön für flotte deine Zusatzinfo.
Hat jetzt geklappt und schreibs mir hinter die Ohren
Viele Grüße aus dem Süden,
noravum
dankeschön für flotte deine Zusatzinfo.
Hat jetzt geklappt und schreibs mir hinter die Ohren
Viele Grüße aus dem Süden,
noravum
Re: Modul content_text -> Mehrfachverwendung in Vorlage?
Hallo zusammen,
mal eine andere Herangehensweise:
Man kann natürlich eine Kopie des Moduls anfertigen und als "content_text_2" speichern oder man nutzt die Modul-Eingabe, um das vorhandene Modul so anzupassen, dass es mehrfach verwendet werden kann. Letzteres ist die bessere Wahl. Dazu bindet man in der Modul-Eingabe die Möglichkeit ein, den Index für den CMS-Typ "CMS_HTML" selbst zu vergeben:
Was dann noch fehlt, ist eine Erweiterung der Modul-Ausgabe, die die in der Artikelkonfiguration eingetragenen Daten ausliest und weiterverarbeitet. Das Gefettete ist neu
[...]
defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
$number="CMS_VALUE[100]";
// get text from content type HTML with index 1 to ...
if($number==1 OR $number=="") $text = "CMS_HTML[1]";
if($number==2) $text = "CMS_HTML[2]";
if($number==3) $text = "CMS_HTML[3]";
if($number==4) $text = "CMS_HTML[4]";
if($number==5) $text = "CMS_HTML[5]";
// When in backend edit mode add a label so the author
// knows what to type in the shown field.
if (cRegistry::isBackendEditMode()) {
$label = mi18n("LABEL_TEXT").' '.$number;
} else {
$label = NULL;
}
[...]
Mit den obigen Anpassungen kann man das Textmodul bei Bedarf bis zu fünf Mal auf einer Seite einsetzen. Allerdings sollte man das mit der Angabe der Nummer möglichst frühzeitig im Projekt so umsetzen, da sonst die Konfiguration nicht in der DB abgespeichert ist und im Frontend dann nichts erscheint. Sobald man aber einmal die Konfiguration mit der "Standard-1" speichert, sind ggf. verschwundene Texte direkt wieder da.
Bis dahin,
Markus
mal eine andere Herangehensweise:
Man kann natürlich eine Kopie des Moduls anfertigen und als "content_text_2" speichern oder man nutzt die Modul-Eingabe, um das vorhandene Modul so anzupassen, dass es mehrfach verwendet werden kann. Letzteres ist die bessere Wahl. Dazu bindet man in der Modul-Eingabe die Möglichkeit ein, den Index für den CMS-Typ "CMS_HTML" selbst zu vergeben:
Code: Alles auswählen
$number="CMS_VALUE[100]";
if($number=="" OR !is_int(intval($number))) $number="1";
echo 'CMS_HTML[?]: <input size="1" type="int" name="CMS_VAR[100]" value="'.$number.'"> (1-5)';
[...]
defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
$number="CMS_VALUE[100]";
// get text from content type HTML with index 1 to ...
if($number==1 OR $number=="") $text = "CMS_HTML[1]";
if($number==2) $text = "CMS_HTML[2]";
if($number==3) $text = "CMS_HTML[3]";
if($number==4) $text = "CMS_HTML[4]";
if($number==5) $text = "CMS_HTML[5]";
// When in backend edit mode add a label so the author
// knows what to type in the shown field.
if (cRegistry::isBackendEditMode()) {
$label = mi18n("LABEL_TEXT").' '.$number;
} else {
$label = NULL;
}
[...]
Mit den obigen Anpassungen kann man das Textmodul bei Bedarf bis zu fünf Mal auf einer Seite einsetzen. Allerdings sollte man das mit der Angabe der Nummer möglichst frühzeitig im Projekt so umsetzen, da sonst die Konfiguration nicht in der DB abgespeichert ist und im Frontend dann nichts erscheint. Sobald man aber einmal die Konfiguration mit der "Standard-1" speichert, sind ggf. verschwundene Texte direkt wieder da.
Bis dahin,
Markus
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)