Type unterschiedlich formatieren

Armin Bartsch, Mittwoch, 11. März 2009

Externe Links, Shortcut und andere Type unterschiedlich formatieren.

Damit Externe Links, Shortcut und andere Links in einem Menü unterschiedlich formatiert werden können wird den Links eine Klasse mitgegeben.

Das TypoScript unterscheidet die Links erst mit CASE nach dem doctype, dann nach der Extension (Dateiendung) des Links. Das TypoScript unterscheidet zur Zeit nur externe Links, und dort dann ob es sich um ein PDF oder DOC handelt.

lib.test = HMENU lib.test { special = directory special.value = 309 stdWrap.wrap = <div class="item">|</div> stdWrap.required = 1 1 = TMENU 1 { wrap = <ul>|</ul> noBlur = 1 NO { allWrap = <li>|</li> ATagParams.cObject = COA ATagParams.cObject { # Abfrage nach doktype 10 = CASE 10.key.field = doktype 10.default = TEXT 10.default.value = class="intern" # 3 ist Externe URL 10.3 = CASE 10.3 { key.field = url key.crop = -3 key.case = lower default = TEXT default.value = class="extern" # Extension pdf pdf = TEXT pdf.value = class="pdf" # Extension pdf doc = TEXT doc.value = class="doc" } } } } }
  1. lib.test = HMENU
  2. lib.test {
  3.   special = directory
  4.   special.value = 309
  5.   stdWrap.wrap = <div class="item">|</div>
  6.   stdWrap.required = 1
  7.   1 = TMENU
  8.   1 {
  9.     wrap = <ul>|</ul>
  10.     noBlur = 1
  11.     NO {
  12.       allWrap = <li>|</li>
  13.       ATagParams.cObject = COA
  14.       ATagParams.cObject {
  15.                      
  16.         # Abfrage nach doktype
  17.         10 = CASE
  18.         10.key.field = doktype
  19.        
  20.         10.default = TEXT
  21.         10.default.value = class="intern"
  22.                
  23.         # 3 ist Externe URL
  24.         10.3 = CASE
  25.         10.3 {
  26.           key.field = url
  27.           key.crop = -3
  28.           key.case = lower
  29.          
  30.           default = TEXT
  31.           default.value = class="extern"
  32.          
  33.           # Extension pdf
  34.           pdf = TEXT
  35.           pdf.value = class="pdf"
  36.          
  37.           # Extension pdf
  38.           doc = TEXT
  39.           doc.value = class="doc"
  40.                  
  41.         }
  42.       }
  43.     }
  44.   }
  45. }

Weiterfuehrende Information

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker