statt der 1 ein bild

  • Ramses Ramses
    T3PO
    0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    30. 07. 2007, 14:22

    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:

    1. case "qualitaetssiegel":
    2. if ($row['qualitaetssiegel'] == 1)
    3. {
    4. $lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
    5. }
    6. else
    7. {
    8. $lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
    9. }
    10. $theImgCode = $this->cObj->IMAGE($lconf["image."]);
    11. break;

    Angezeigt wird das Inhalt hier:

    1. $subStrArray['###QUALITAETSSIEGEL###'] = $this->getFieldContent('qualitaetssiegel');
    2. [url][/url]

    Ich hoffe es gibt jemanden, der mir hier weiterhelfen kann.

    Vielen Dank


  • 1
  • tpits tpits
    R2-D2
    0 x
    94 Beiträge
    0 Hilfreiche Beiträge
    30. 07. 2007, 15:40

    [quote="Ramses"]
    ...

    1. case "qualitaetssiegel":
    2. if ($row['qualitaetssiegel'] == 1)
    3. {
    4. $lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
    5. }
    6. else
    7. {
    8. $lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
    9. }
    10. $theImgCode = $this->cObj->IMAGE($lconf["image."]);
    11. break;

    ...
    [/quote]

    Schreib doch bitte mal Deine komplette Methode hier hin.
    Interessant wären die return Werte

  • Ramses Ramses
    T3PO
    0 x
    19 Beiträge
    0 Hilfreiche Beiträge
    31. 07. 2007, 07:48

    So, bin wieder an Bord.

    Die Ausgabe erfolgt so:

    1. function pi_list_row($c) {
    2.  
    3.  
    4. $dataRowContent = $this->cObj->getSubpart($this->templateFileContent,'###RECORD###');
    5. $subStrArray = Array();
    6. $subStrArray['###QUALITAETSSIEGEL###'] = $this->getFieldContent('qualitaetssiegel');
    7. $subStrArray['###VEREINSNAME###'] = $this->getFieldContent('vereinsname');
    8. $subStrArray['###VEREIN_PLZ###'] = $this->getFieldContent('verein_plz');
    9. $subStrArray['###BUNDESLAND###'] = $this->getFieldContent('bundesland');
    10.  
    11. if($this->templateFileContent){
    12. return $this->cObj->substituteMarkerArrayCached($dataRowContent,$subStrArray);
    13. } else {
    14. return 'Template file yyyy not found';
    15. }
    16. }

    Die Funktion ist folgende:

    1. function getFieldContent($fN) {
    2.  
    3. switch($fN) {
    4. case "vereinsname":
    5. return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$this->internal['currentRow']['uid'],1);
    6. break;
    7.  
    8. case "qualitaetssiegel":
    9. if ($row['qualitaetssiegel'] == "1")
    10. {
    11. $lconf["image."]["file"] = "fileadmin/bilder/quali_klein.jpg";
    12. }
    13. else
    14. {
    15. $lconf["image."]["file"] = "fileadmin/bilder/leer_bild.gif";
    16. }
    17. $theImgCode = $this->cObj->IMAGE($lconf["image."]);
    18. break;
    19. default:
    20. return $this->internal['currentRow'][$fN];
    21. break;
    22. }
    23. }

    Ich hoffe dies hilft weiter.

    Stefan

  • 1