Link - Formatierung

Armin Bartsch, Mittwoch, 11. März 2009

Links je nach Extension (pdf, doc ect.) eine Klasse für unterschiedliche Formatierung übergeben

Der User kann anhand unterschiedlicher Formatierung, z.B. durch das setzen einer Grafik, sofort erkennen welche Aktion mit einem Link verbunden bzw. was Ihn erwartet.

Das TypoScript Beispiel erweitert die Ausgabe des RTE so, das Links eine Klasse zugewiesen bekommen. So kann die Formatierung leicht per CSS angepasst werden.

lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject = COA lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject { 5 = LOAD_REGISTER 5.int_allParams = TEXT 5.int_allParams { data = parameters : allParams split { token.char = 32 cObjNum = 1 |*| 2 |*| 2 1 { 1 = LOAD_REGISTER 1.int_url.current = 1 1.int_url.wrap = | } } } 10 = CASE 10 { key.data = register : int_url key.crop = -3 key.case = lower default = TEXT default.value = class="unbekannt" # Extension pdf pdf = TEXT pdf.value = class="pdf" # Extension pdf doc = TEXT doc.value = class="doc" # Extension wmv wmv = TEXT wmv.value = class="wmv" } }
  1. lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject = COA
  2. lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject {
  3.  
  4.   5.int_allParams = TEXT
  5.   5.int_allParams {
  6.     data = parameters : allParams
  7.     split {
  8.       token.char = 32
  9.       cObjNum = 1 |*| 2 |*| 2
  10.       1 {
  11.         1 = LOAD_REGISTER
  12.         1.int_url.current = 1
  13.         1.int_url.wrap = |
  14.       }
  15.      
  16.      
  17.     }
  18.    
  19.   } 
  20.                
  21.   10 = CASE
  22.   10 {
  23.     key.data = register : int_url
  24.     key.crop = -3
  25.     key.case = lower
  26.    
  27.     default = TEXT
  28.     default.value = class="unbekannt"
  29.    
  30.     # Extension pdf
  31.     pdf = TEXT
  32.     pdf.value = class="pdf"
  33.    
  34.     # Extension pdf
  35.     doc = TEXT
  36.     doc.value = class="doc"
  37.    
  38.     # Extension wmv
  39.     wmv = TEXT
  40.     wmv.value = class="wmv"
  41.            
  42.   }
  43. }

Bespiel

Im Quelltext werden hier unterschiedliche class zugewiesen, pdf-file, wmv-File
oder für ein externer PDF

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker