Seite 1 von 1

ermitteln der Containernummer

Verfasst: Do 8. Jan 2004, 02:12
von ubo
Hi,

ich versche innerhalb eines Modul die Containernummer zu ermitteln, in dem das modul eingebunden ist, geht das ?

Danke und gruesse aus Bochum

UBO

Verfasst: Do 8. Jan 2004, 10:44
von emergence
bei template konfigurieren steht die variable $cnumber zur verfügung...
diese enthält die container nummer...
das heisst im input könnte man

echo '<input name="CMS_VAR[1]" type="hidden" value="$cnumber">';

schreiben
im output würde die container nummer dann in

CMS_VALUE[1] zur verfügung stehen...

Verfasst: Mi 14. Jan 2004, 20:57
von ubo
Thanks emergence,

leider klappte damit nicht was ich wollte :-(
Ich habe versucht die Containernummer bei Platzhaltern im Modul selber zu verwenden

Z.B. gibt es ja in der Demo die Module Bild[1] - Bild[4] die sich ja nur in dem verwendeten Index unterscheiden.
Ich wollte die Containernummer mit uebernehmen (CMS_IMG[$contnr+ 1]) um so das gleiche Modul mehrfach in einer Seite verwenden zu koennen.

Leider hat das nicht so geklappt wie ich es imir vorgestellt habe aber nocheinmal besten Dank fuer die Hilfe unf gruesse aus Bochum

UBO

Verfasst: Mi 14. Jan 2004, 21:13
von emergence
der gedanken gang ist auch nicht falsch

sagen wir mal im input modul wird die container nummer in CMS_VAR[1] gespeichert und steht dann im output modul als CMS_VALUE[1] zur verfügung...

eine syntax wie
CMS_IMG[CMS_VALUE[1]]
funktioniert...

eine syntax wie
$x= "CMS_VALUE[1]";
CMS_IMG[$x]
nicht...

weiteres
http://contenido.de/forum/viewtopic.php ... =testmodul
oder
http://contenido.de/forum/viewtopic.php ... testmodule
ich glaube damit wird die funktionsweise klarer...

Verfasst: Mi 14. Jan 2004, 21:24
von ubo
Besten Dank again !

Werde ich gleich mal testen !

Gruesse

Ubo

Bildermodul inkl. Containernummer

Verfasst: Mi 14. Jan 2004, 23:15
von ubo
Hi Emergency,

Es funktioniert !
Mein Modul sieht so aus:

Input:

Code: Alles auswählen

$mycnumber = $cnumber + 1000;
echo '<input type="hidden" name="CMS_VAR[1000]" value="'.$mycnumber .'">';
Output:

Code: Alles auswählen

<?
if ("CMS_IMG[CMS_VALUE[1000]]" != "") {

    $img = '<img src="CMS_IMG[CMS_VALUE[1000]]" border="0">';

    if ("CMS_LINK[CMS_VALUE[1000]]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[CMS_VALUE[10]]", "CMS_LINKTARGET[CMS_VALUE[1000]]", $img);

    }

    echo $img;

}

echo "<br>";
echo "CMS_IMGDESCR[CMS_VALUE[1000]]";
echo "<br>";
echo "CMS_LINKDESCR[CMS_VALUE[1000]]";
echo "<br>";

?>
Ich habe die Nummer extra um 1000 erhoeht um nicht mit anderen Modulen in Konflikt zu kommen.

Mann muss aber einmal das Template konfigurieren damit es funktioniert !

Gruss aus Bochum

UBO

Verfasst: Do 15. Jan 2004, 10:11
von emergence
freut mich ;-)
und es heisst nicht emergency...

Verfasst: Do 15. Jan 2004, 10:24
von ubo
UPS ! Sorry

gelobe besserung !

Gruss

UBO

Verfasst: Do 15. Jan 2004, 11:30
von PickPay
emergence hat geschrieben:bei template konfigurieren steht die variable $cnumber zur verfügung...
diese enthält die container nummer...
das heisst im input könnte man

echo '<input name="CMS_VAR[1]" type="hidden" value="$cnumber">';

schreiben
im output würde die container nummer dann in

CMS_VALUE[1] zur verfügung stehen...
Hm, wie sollte das funktionieren, meiner Meinung müssen Variablen immer noch zw. zwei " oder dann abgegrenzt vom String werden: :lol:

Code: Alles auswählen

echo '<input name="CMS_VAR[1]" type="hidden" value="'.$cnumber.'">';

Verfasst: Do 15. Jan 2004, 11:38
von ubo
Hallo PickPay,

ja du hast recht, habe ich aber in dem Modul-Code oben so gemacht !?

Funktioniert das Modul nicht bei dir ?

Gruss

Ubo

Verfasst: Do 15. Jan 2004, 11:45
von emergence
sehr schön aufgepasst ;-) korrekt...

die beiden variationen funktionieren...

Code: Alles auswählen

echo '<input name="CMS_VAR[1]" type="hidden" value="'.$cnumber.'">';
oder

Code: Alles auswählen

echo "<input name=\"CMS_VAR[1]\" type=\"hidden\" value=\"$cnumber\">";

Verfasst: Do 15. Jan 2004, 11:53
von homtata
hallo, ich wags ja kaum zu sagen, aber bei mir funktionierts nicht.
ich wollte das standard-modul "text html" anpassen (contenido 4.4.2).

der neue code heißt

(input)
echo '<input name="CMS_VAR[1]" type="hidden" value="'.$cnumber.'">';

(output)
<?php echo "CMS_HTML[CMS_VALUE[1]]"; ?>

ich erhalte seither im editor und im frontend keine eingabemasken mehr, sondern kriege "CMS_HTML[]" angezeigt. hab auch mal versucht, mir nur den wert von CMS_VALUE[1] ausgeben zu lassen, aber der scheint immer leer zu sein, kriege keine anzeige.
wo liegt mein denkfehler?

Verfasst: Do 15. Jan 2004, 12:02
von emergence
damit der wert CMS_VALUE[1] im output zur verfügung steht muss das artikel template konfiguriert werden (wenn keines zugewiesen ist das kategorie template)
also auf kategorie wechseln und speichern...