Zum Inhalt springen

Text mit Bild: dyn. Bild in Abh. von Variable anzeigen

Erstellt am 1. März 2005 · 1 Antwort · letzte Antwort am 1. März 2005

Tags: Bilder, Frage

stefan s ·

hallo,

wie kann ich folgendes Problem über Template- oder TSConfig-Einstellungen lösen:

Es gibt einen Hilfetext. In Abhängigkeit vom Thema soll neben dem Hilfetext, der für alle Themen gleich ist, ein Bild zur Auflockerung angezeigt werden. Z.B. zum Thema Haus ein Hausbild, zum Thema Meer ein Wasserbild. Da das Bild die einzige Variable ist, möchte ich das nat. über eine Bedingung zuweisen.

Damit bleibt der Hilfetext für Redakteure editierbar.

Zusätzliches (?) Problem: auf der Seite gibts noch andere Inhalte.

In meinem Ansatz gehe ich von einem Seiteninhaltstyp Text mit Bild aus

Über ein php-Skript möchte ich es eigentlich nicht lösen, da der Text dann nur von mir editiert werden kann. Die entspr. Funktion habe ich aber schon programmiert (Notfall-Lösung 😉 )

Ich trau es mich ja kaum zu fragen, aber: Geht das überhaupt mit vertretbarem Aufwand (= wenige Zeilen Code)? Ein Nein von kompetenter Stelle reicht mir auch. So gross ist das Projekt nicht, dass sich riesiger Aufwand lohnt...

stefan s ·

ob es die otimale Lösung ist, weiss ich nicht, aber sie funzt

in Template Constants:

/*WICHTIG!: Pfad zum Imageordner*/
imgpath = fileadmin/pfad_zum_imageordner/

/*WICHTIG!: Variable Bild mit default-Wert belegen:*/
bild = xyz.jpg

/*Bild entspr. Variable Thema belegen*/
[globalVar = GP:Thema=Meer]
    bild = meer.jpg
[end]
[globalVar = GP:Thema=Haus]
    bild = haus.jpg
[end]

in Template Setup:

temp.teaser = COA
temp.teaser {
  1 = TEXT
  1.value = <img src="{$imgpath}{$bild}" align="right" border="0" alt="" title="">
  2 = RECORDS
  2.tables = tt_content
  2.source = id_des_Seiteninhalts
}

temp.inhalt = COA
temp.inhalt {
/*10, 20, 30 sind für meinen spez. Fall 
(Hilfetext mit dyn. Bild soll als 2 Seiteninhalt angezeigt weredn)
also: Reihenfolge beachten!*/
  10 = RECORDS
  10.tables = tt_content
  10.source = id/s_des/r_Seitenhalts/e

  20 < temp.teaser

/*ggf. weiter(r) Seiteninhalt(e)*/
  30 = RECORDS
  30.tables = tt_content
  30.source = id/s_des/r_Seitenhalts/e
} 


page.10 {
  marks.INHALT >
  marks.INHALT < temp.inhalt
}

Bilder nicht über Resources in Template einbinden