temp.buildHeaderData

  1. temp.buildHeaderData {
  2.   20 = TEXT
  3.   20.value = <link href="fileadmin/css/
  4.   21 = USER
  5.   21.userFunc = tx_dbyamltv_pi1->main
  6.   21.field = cssfile
  7.   22 = TEXT
  8.   22.value = " rel="stylesheet" type="text/css" />
  9.   23 = TEXT
  10.   23.value = <!--[if lte IE 7]>
  11.   24 = TEXT
  12.   24.value = <link href="fileadmin/css/patches/
  13.   25 = USER
  14.   25.userFunc = tx_dbyamltv_pi1->main
  15.   25.field = iehacks
  16.   26 = TEXT
  17.   26.value = " rel="stylesheet" type="text/css" />
  18.   27 = TEXT
  19.   27.value = <![endif]-->
  20.   28 = TEXT
  21.   28.value = {$pageHeaderDataStandardLang}
  22.   29 = TEXT
  23.   29.value = <link rel="stylesheet" type="text/css" href="fileadmin/css/myOwnStyles.css" />
  24. }
  25. // Language-specific settings first foreign language:
  26. [globalVar = GP:L = {$firstForeignLanguage}]
  27. temp.buildHeaderData.28.value = {$pageHeaderDataFirstLang}
  28. [global]
  29. // Language-specific settings second foreign language:
  30. [globalVar = GP:L = {$secondForeignLanguage}]
  31. temp.buildHeaderData.28.value = {$pageHeaderDataSecondLang}
  32. [global]
  33. // JavaScript Filler-Link, if user switched on feature
  34. [globalVar = LIT:1 = {$yamlFillerLinkOn}]
  35. temp.buildHeaderData {
  36.   30 = TEXT
  37.   30.value = <script type="text/javascript" src="fileadmin/scripts/ftod.js"></script>
  38.   31 = TEXT
  39.   31.value = <script type="text/javascript">window.onload=function() {AddFillerLink("col1_content", "col2_content", "col3_content");}</script>
  40. }
  41. [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.