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.
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
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 ?
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
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.
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
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 ?
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
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..
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.