Hi,
ich habe auf der Suche, wie ich meine Hintergründe für die jeweiligen Unterseiten elegant einfügen kann, diese Beschreibung gefunden:
In meinem Typoscript löse ich das Problem zur Zeit über eine Übergangslösung mit dem Feld Subtitle, welches dann den passenden Body-Tag einfügt.
Die Sache hat nur den Haken, dass ich dann für jede angelegte Seite eine entsprechende Klasse anlegen muss und dass dann zusätzlich auf jeder Seite der passende Subtitle eingetragen werden muss.
Mir wäre aber lieber, wenn ich einfach ein Bild in die Ressourcen laden würde, welches im Zweifel vererbt wird und ich würde das Ganze dynamisch einfügen.
Lieder haben meine Versuche allein die Bilddatei aus den Ressourcen zu laden nicht funktioniert (beim Banner stehen die Zeilen, die nichts machen.... dass da dann theaoretisch jetzt page.20.marks dazukommen müsste weiß ich)
Ich hatte schon eine Variante aus dem TypoScript Kochbuch aus dem Hanser Verlag probiert, allerdings weiß ich nicht, wo das Ganze eingetragen werden muss. Bei mir war bei diesen Versuchen dann kein HTML mehr da bzw. zwischendrin hatte ich einen Stand, dass kein CSS-Code eingetragen wurde.
Kann mir jemand sagen wo ich denn Code aus der obigen Beschreibung einfügen müsste, wenn ich will, dass das klappt und was ich bei dem Zugriff auf die Bilddatei in den Ressourcen falsch mache?
// XHTML 1.0. trans statt HTML 4 doctype der Website
//
config {
doctype = xhtml_trans
htmlTag_langKey = de
xmlprologue = none
}
// Definition der Seite
//
page = PAGE
// 0 = HTML
page {
typeNum = 0
[b]bodyTagCObject = HTML
bodyTagCObject.value.field = subtitle
bodyTagCObject.value.wrap = <body class="|">
[/b]
// HTML Layoutvorlage einbinden
20 = TEMPLATE
20.template = FILE
20.template.file = fileadmin/templates/layout.html
20.workOnSubpart = DOKUMENT
includeCSS {
file1 = fileadmin/templates/yaml/patches/layout_2col_left_13.css
file2 = fileadmin/templates/yaml/core/base.css
file3 = fileadmin/templates/yaml/navigation/nav_shinybuttons.css
file4 = fileadmin/templates/yaml/navigation/nav_vlist.css
file5 = fileadmin/templates/yaml/screen/basemod.css
file6 = fileadmin/templates/yaml/screen/basemod_2col_left_13.css
file7 = fileadmin/templates/yaml/screen/content.css
file8 = fileadmin/templates/yaml/print/print_003_draft.css
file8.media = print
}
// Einbinden der CSS und JAVA für IE6 und dem PNG-Script für IE6
// Internet Explorer 6
[browser = msie] AND [version = <7]
page.headerData.4 = TEXT
page.headerData.4.value (
<!--[if lte IE 7]>
<link href="fileadmin/yaml/core/patch_2col_left_13.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script>
<script>
DD_belatedPNG.fix('body.startseite, body.sub_leistung, .page_margins, .page.subpage, #header, .hlist, .hlist ul li a, .hlist ul li strong, .hlist ul li a:focus, .hlist ul li a:hover, .hlist ul li a:active, img');
</script>
<![endif]-->
)
[end]
// page Objekt schließen um mit Condtitions arbeiten zu können
}
// Ersetzen der Marker in der Vorlage
// Wegen Condition UNTERSEITE ausgeklammert
// CSS Klasse für Unterseite setzen, wenn nicht Willkommensseite
page.20.marks.UNTERSEITE = TEXT
page.20.marks.UNTERSEITE.value = subpage
[PIDinRootline = 46]
page.20.marks.UNTERSEITE.value = 46
[globals]
// OWL-Banner einfügen und mit Alt und Title Tag ausstatten
page.20.marks.BANNER = HTML
// BANNER.file.import = uploads/media/
// BANNER.file.import.data = levelmedia:-1, slide
// BANNER.file.import.listnum = 0
page.20.marks.BANNER.value = <img src="fileadmin/templates/images/Header_OWL.png" alt="OWL, Objektfotografie - Webdesign - Layout" />
// Navigation oben erstellen
page.20.marks.MENU_TOP = HMENU
page.20.marks.MENU_TOP {
special = directory
special.value = 36
1 = TMENU
1.noBlur = 1
1.NO = 1
1.NO.linkwrap = <span>|</span>
}
page.20.marks.MENU_OBEN = HMENU
page.20.marks.MENU_OBEN {
special = directory
special.value = 37
expAll = 0
wrap = <div class = "hlist"><ul>|</ul></div>
1 = TMENU
1.noBlur = 1
1.NO = 1
1.NO.wrapItemAndSub.insertData = 1
1.NO.wrapItemAndSub = <li id="{field:subtitle}">|<li>
}
page.20.marks.MENU_LINKS = HMENU
page.20.marks.MENU_LINKS {
entryLevel = 2
wrap = <div class = "vlist"><ul>|</ul></div>
1 = TMENU
expAll = 1
1.noBlur = 1
1.NO = 1
1.NO.wrapItemAndSub = <li>|<li>
}
// OWL-Kontaktinfo unten einfügen und mit Alt und Title Tag ausstatten
page.20.marks.FUSSZEILE = HTML
page.20.marks.FUSSZEILE.value = <img src="fileadmin/templates/images/hhk.png" alt="alttext" />
Danke schon mal
Heike