Zum Inhalt springen

Bild wechsel für weitere Seiten

Erstellt am 7. November 2006 · 9 Antworten · letzte Antwort am 2. Februar 2007

Tags: Templates & Layouts, Frage

pam_jvv ·

Hallo

Ich habe mein Lösung schon einmal gelesen, kann sie aber leider nicht mehr finden.
Und zwar hab ich ein root html template mit einem marker für ###LOGO###. Dieses logo, bzw bannerbild würde ich gerne auf weiteren seiten ändern. Ich hatte gelesen, dass ich das irgendwie machen kann, indem ich ein zweites template anlege und dann nur in den constancen den pfad für das nächste logo/banner einfüge, bzw ändere.

So sieht das script bei mir im Moment aus.
# Das Logo einlesen
LOGO = IMAGE
LOGO.file = fileadmin/templates/root/images/banner_home.jpg
LOGO.file.width = 960
LOGO.file.height = 190

Wie kann ich jetzt also im zweiten Tempalte angeben, dass banner_natur.jpg geladen wird?

Kann mir jemand bitte die scripte dafür geben. Ich wär wirklich sehr dankbar.

Honk88 ·

Moin;

im TS der anderen Seite :

LOGO >
LOGO = IMAGE
LOGO.file = banner_natur.jpg

1. Marker leeren
2. Neu zuweisen
3. neu füllen

LG
Honk

pam_jvv ·

Hallo Honk

Wow.. vielen Dank für die schnell Antwort.. Aber da ich noch ein Neuling hier bin.. was meinst du mit

. Marker leeren
2. Neu zuweisen
3. neu füllen

und lass ich das Häckchen für root template geklickt ?

Honk88 ·

Hi,

also die Aufzählung 1-3 is nur ne kurze Erläuterung zu den drei Code-Zeilen drüber.

Hacken root-lvl muss weg, da ja der Rest des Haupt-TS übernommen werden soll und nur bzgl. des Markers Logo eine Änderung erfolgen soll.

LG
Honk

pam_jvv ·

ach so.. danke

deine lösung funktioniert, aber jetzt muss ich ja das komplette script für jede subTemplate einkopieren und wenn ich jetzt eine änderung auf dem root mache, dann muss ich das auf jedes weitere rüberkopieren..

Wenn ich aber viele Subtemplates habe wird das ein Kaos.

Gibt es den keine andere Lösung, wo nur das script für das bild auf ein weiteres template ausgetauscht wird, in den constances oder so ?

Ich hatte da mal was mit image: url({$banner});" gelesen und dann musste man nur im constance feld eben banner = fileadmin/...jpg angeben.

Krieg aber irgendwie nicht das komplette script zusammen, nur Teilweise eben.

Unbekannter Benutzer ·

na klar, geht ganz ähnlich. In deinem Haupttemplate so abändern:

# Das Logo einlesen
LOGO = IMAGE
LOGO.file = {$bannerfile}
LOGO.file.width = 960
LOGO.file.height = 190

dann in den Constanten so angeben:

bannerfile = fileadmin/templates/root/images/banner_home.jpg

Dann musst du nur wie schon beschrieben ein sub-Template anlegen und dort wieder in den Constanten

bannerfile = fileadmin/templates/root/images/banner_natur.jpg

reinschreiben. Dann kannst du dein Haupttemplate soviel ändern wie du willst.

Grüße

Christian

pam_jvv ·

Hallo Christian

Vielen Dank. so funkt es bestimmt. Noch eine kurze Frage, weisst Du ob das auch als Hintergrundbild für die Navi funktionieren würde, also das der Marker für die Navi oben drüber ist ? Und wie ist das mit Flash,, könnte man den Banner auch als Flash einbinden ?

Unbekannter Benutzer ·

Also,

grundsätzlich funktioniert das mit den Constants und Sub-Templates immer,

allerdings müsstest du bei einem Hintergrundbild anders vorgehen, da du da ja kein img-Tag brauchen kannst. Du musst also in deinem Haupttemplate anders arbeiten.

Flash ginge auch, warum nicht. Allerdings müsste es dann überall Flash sein und auch da müsstest du anders arbeiten.

Viele Grüße

Christian

pam_jvv ·

Hmm. ok danke. Dann werde ich jetzt erstmal klären, ob es Flash oder Hintergrund Bild werden soll.

Danke aber nochmal für Deine Mühe..

pam_jvv ·

Hallo und danke für die ganzen Antworten
Hier die Lösung als Übersicht

im TS folgenden Code eingeben
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = {$htmlvorlage}
10.workOnSubpart = DOKUMENT

und im Constant editor dann
htmlvorlage = fileadmin/templates/home.html

so kann man für jede einzelne Seite im Extension TEmplate - Constant Editor ein eigenes HTML Template bauen und verlinken.