temp.buildHeaderData
- temp.buildHeaderData {
- 20 = TEXT
- 20.value = <link href="fileadmin/css/
- 21 = USER
- 21.userFunc = tx_dbyamltv_pi1->main
- 21.field = cssfile
- 22 = TEXT
- 22.value = " rel="stylesheet" type="text/css" />
- 23 = TEXT
- 23.value = <!--[if lte IE 7]>
- 24 = TEXT
- 24.value = <link href="fileadmin/css/patches/
- 25 = USER
- 25.userFunc = tx_dbyamltv_pi1->main
- 25.field = iehacks
- 26 = TEXT
- 26.value = " rel="stylesheet" type="text/css" />
- 27 = TEXT
- 27.value = <![endif]-->
- 28 = TEXT
- 28.value = {$pageHeaderDataStandardLang}
- 29 = TEXT
- 29.value = <link rel="stylesheet" type="text/css" href="fileadmin/css/myOwnStyles.css" />
- }
- // Language-specific settings first foreign language:
- [globalVar = GP:L = {$firstForeignLanguage}]
- temp.buildHeaderData.28.value = {$pageHeaderDataFirstLang}
- [global]
- // Language-specific settings second foreign language:
- [globalVar = GP:L = {$secondForeignLanguage}]
- temp.buildHeaderData.28.value = {$pageHeaderDataSecondLang}
- [global]
- // JavaScript Filler-Link, if user switched on feature
- [globalVar = LIT:1 = {$yamlFillerLinkOn}]
- temp.buildHeaderData {
- 30 = TEXT
- 30.value = <script type="text/javascript" src="fileadmin/scripts/ftod.js"></script>
- 31 = TEXT
- 31.value = <script type="text/javascript">window.onload=function() {AddFillerLink("col1_content", "col2_content", "col3_content");}</script>
- }
- [global]
Erklärung des Codes
Da die von YAML benötigten Conditional Comments nicht wie von TemplaVoilà vorgesehen, durch das Mappen von Headerparts eingebunden werden können, weil HTML-Kommentare hier nicht unterstützt werden, muss mit folgendem Trick gearbeitet werden:
In den XML-Code der DS werden manuell die Namen der erforderlichen Stylesheets eingetragen. Die Extension db_yamltv liest diese aus der XML-Struktur (Zeile 5,6 und 14,15).
Die restlichen Zeilen von temp.buildHeaderData erzeugen die erforderlichen HTML-Tags um die beiden Stylesheets an der richtigen Stelle einzubinden. Das Mappen der Headerparts ist also nicht erforderlich.
Zeile 25 ff: Sprachspezifische Einstellungen des in den head-Tag des HTML-Dokumentes eingebundenen Codes.
Zeile 33 ff: Wenn dieses Feature mit dem Constant Editor eingeschaltet wurde, erscheint am Ende jeder Spalte ein Link, mit dem Text eingefügt und die Spalte somit verlängert werden kann. Dies dient nur zu Testzwecken, um die Robustheit des Layouts überprüfen zu können.