lib.teaser

  1. lib.teaser = COA
  2. lib.teaser {
  3.   wrap = <div id="teaser" class="clearfix">|</div>
  4.   10 = COA
  5.   10 {
  6.     stdWrap.prefixComment = 2|Output of lib.teaser.10
  7.     wrap = <div class="rootline">|</div>
  8.     10 = TEXT
  9.     10.value = {$toolbarStandardLangClickPathPrefix}
  10.     10.stdWrap.prefixComment = 2|Output of lib.teaser.10.10
  11.     10.noTrimWrap = || |
  12.     20 = HMENU
  13.     20 {
  14.       stdWrap.prefixComment = 2|Output of lib.teaser.10.20
  15.       special = rootline
  16.       special.range = 1|-1
  17.       1 = TMENU
  18.       1 {
  19.         allWrap = |
  20.         noBlur = 1
  21.         NO.linkWrap = {$rootlineLinkWrap}
  22.         NO.doNotLinkIt = 0 |*| 0 |*| 1
  23.         NO.ATagTitle.field = abstract // description // subtitle
  24.         NO.stdWrap.htmlSpecialChars = 1
  25.       }
  26.     }
  27.   }
  28.   20 = COA
  29.   20 {
  30.     stdWrap.prefixComment = 2|Output of lib.teaser.20
  31.     wrap = <div class="langMenu">|</div>
  32.     10 = HMENU
  33.     10 {
  34.       special = language
  35.       special.value = {$standardLanguage}, {$firstForeignLanguage}, {$secondForeignLanguage}
  36.       wrap =
  37.       1 = GMENU
  38.       1 {
  39.         noBlur = 1
  40.         disableAltText = 1
  41. //        accessKey = 1
  42.         NO.XY = [10.w]+2, [10.h]+2
  43.         NO.backColor = {$langMenuDimmedBackColor}
  44.         NO.wrap = |
  45.         NO.imgParams = {$langMenuActAltTitleTags}
  46.         NO.noLink = 1
  47.         NO.allStdWrap.typolink {
  48.           uniqueLinkVars = 1
  49.           parameter.data = page:uid
  50.           additionalParams = &L={$standardLanguage} || &L={$firstForeignLanguage} || &L={$secondForeignLanguage}
  51.           addQueryString = 1
  52.           addQueryString.exclude = id
  53.           addQueryString.method = GET
  54.         }
  55.         NO.10 = IMAGE
  56.         NO.10.file = {$langMenuActFileNames}
  57.         NO.10.offset = 1,1
  58.         ACT < .NO
  59.         ACT = 1
  60.         ACT.allStdWrap >
  61.         ACT.backColor = {$langMenuActBackColor}
  62.         USERDEF1 < .NO
  63.         USERDEF1 = 1
  64.         USERDEF1.allStdWrap >
  65.         USERDEF1.imgParams = {$langMenuDimmedAltTitleTags}
  66.         USERDEF1.10.file = {$langMenuDimmedFileNames}
  67.       }
  68.     }
  69.   }
  70.   30 = COA
  71.   30 {
  72.     stdWrap.prefixComment = 2|Output of lib.teaser.30
  73.     wrap = <div class="selectFontSize">|</div>
  74.     10 = TEXT
  75.     10.value = {$fontsizeHtmlCode}
  76.     10.stdWrap.prefixComment = 2|Output of lib.teaser.30.10
  77.   }
  78.   40 = COA_INT
  79.   40 {
  80.     stdWrap.prefixComment = 2|Output of lib.teaser.40
  81.     wrap = <div class="aktDatum">|</div>
  82.     10 = TEXT
  83.     10 {
  84.       stdWrap.prefixComment = 2|Output of lib.teaser.40.10
  85.       data = {$toolbarDateFormatStandardLang}
  86.     }
  87.   }
  88. }
  89. // Delete COA-Members if user has set the appropriate option
  90. [globalVar = LIT:1 = {$teaserOff}]
  91. lib.teaser >
  92. [global]
  93. [globalVar = LIT:1 = {$rootlineOff}]
  94. lib.teaser.10 >
  95. [global]
  96. [globalVar = LIT:1 = {$languageMenuOff}]
  97. lib.teaser.20 >
  98. [global]
  99. [globalVar = LIT:1 = {$fontSizeSelectorOff}]
  100. lib.teaser.30 >
  101. [global]
  102. [globalVar = LIT:1 = {$dateAndTimeOff}]
  103. lib.teaser.40 >
  104. [global]
  105. // Language-specific settings first foreign language:
  106. [globalVar = GP:L = {$firstForeignLanguage}]
  107. lib.teaser.10.10.value = {$toolbarFirstLangClickPathPrefix}
  108. lib.teaser.40.10.data = {$toolbarDateFormatFirstLang}
  109. [global]
  110. // Language-specific settings second foreign language:
  111. [globalVar = GP:L = {$secondForeignLanguage}]
  112. lib.teaser.10.10.value = {$toolbarSecondLangClickPathPrefix}
  113. lib.teaser.40.10.data = {$toolbarDateFormatSecondLang}
  114. [global]

Erklärung des Codes

Zeile 4 ff: lib.teaser.10 erzeugt das Rootline-Menü (Klickpfad).

Zeile 20 ff: lib.teaser.20 erzeugt das Menü zur Auswahl der Sprachen (Flaggen).

Es kommt ein GMENU zu Einsatz, damit das Erscheinungsbild der Flaggen beliebig beeinflusst werden kann.

Zeile 51 ff: Get-Parameter werden angehängt, damit die Sprachumschaltung auch z.B. innerhalb der News Single-Ansicht funktioniert.

Zeile 70 ff: lib.teaser.30 erzeugt die Lupen zur Schrift-Vergrößerung.

Zeile 78 ff: lib.teaser.40 erzeugt Datum und Uhrzeit. Es muss ein COA_INT sein, damit die Ausgabe nicht gecached wird und die Uhrzeit sich bei jedem Seiten-Reload ändert.

Zeile 89 ff: Hier werden die Teile, die der Benutzer mit dem Constant Editor abgeschaltet hat, wieder gelöscht.

Zeile 105 ff: Änderung der Strings für die Fremdsprachen.