Zum Inhalt springen

statt der 1 ein bild

Erstellt am 30. Juli 2007 · 2 Antworten · letzte Antwort am 31. Juli 2007

Tags: Frage

Ramses ·

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

tpits ·
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

Ramses ·

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