Hallo Forum,
ich versuche gerade meine erste eigene Extension zu schreiben Ist eine Adressverzeichnis.
Die Adresse von A kann Inhalte von Adresse B enthalten. Dieser inhaltliche Zusammenhang soll durch eine Grafik angezeigt werde. Im entsprechenden Feld steht eine 0 oder eine 1. Die Zahlen bekomme ich auch angezeigt, kann sie aber nicht durch Bilder ersetzen.
Als Code habe ich mit folgendes ausgedacht:
case "qualitaetssiegel":
if ($row['qualitaetssiegel'] == 1)
{
$lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
}
else
{
$lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
}
$theImgCode = $this->cObj->IMAGE($lconf["image."]);
break;
Angezeigt wird das Inhalt hier:
$subStrArray['###QUALITAETSSIEGEL###'] = $this->getFieldContent('qualitaetssiegel');
[url][/url]
Ich hoffe es gibt jemanden, der mir hier weiterhelfen kann.
Vielen Dank
Ramses schrieb
...
case "qualitaetssiegel":
if ($row['qualitaetssiegel'] == 1)
{
$lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
}
else
{
$lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
}
$theImgCode = $this->cObj->IMAGE($lconf["image."]);
break;
...
Schreib doch bitte mal Deine komplette Methode hier hin.
Interessant wären die return Werte
So, bin wieder an Bord.
Die Ausgabe erfolgt so:
function pi_list_row($c) {
$dataRowContent = $this->cObj->getSubpart($this->templateFileContent,'###RECORD###');
$subStrArray = Array();
$subStrArray['###QUALITAETSSIEGEL###'] = $this->getFieldContent('qualitaetssiegel');
$subStrArray['###VEREINSNAME###'] = $this->getFieldContent('vereinsname');
$subStrArray['###VEREIN_PLZ###'] = $this->getFieldContent('verein_plz');
$subStrArray['###BUNDESLAND###'] = $this->getFieldContent('bundesland');
if($this->templateFileContent){
return $this->cObj->substituteMarkerArrayCached($dataRowContent,$subStrArray);
} else {
return 'Template file yyyy not found';
}
}
Die Funktion ist folgende:
function getFieldContent($fN) {
switch($fN) {
case "vereinsname":
return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$this->internal['currentRow']['uid'],1);
break;
case "qualitaetssiegel":
if ($row['qualitaetssiegel'] == "1")
{
$lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
}
else
{
$lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
}
$theImgCode = $this->cObj->IMAGE($lconf["image."]);
break;
default:
return $this->internal['currentRow'][$fN];
break;
}
}
Ich hoffe dies hilft weiter.
Stefan