Zum Inhalt springen

Parameter von HTML-Tags im Template überschreiben

Erstellt am 14. März 2005 · 2 Antworten · letzte Antwort am 1. Juni 2005

Tags: HTML & CSS, Frage

Beatz ·

Hallo,

ich bin nun seit Tagen auf der Suche, wie ich für bestimmte HTML-Tags Parameter im Template überschreiben kann.

Beispiel
Ein Redakteur legt über den RTE eine Tabelle an. Damit alle Tabellen einheitlich aussehen, möchte ich bestimmte Eigenschaften fest definieren. Beispielsweise, dass die Tabelle immer 100% breit ist.

Mein bisheriger Lösungsansatz
Ich habe selbstverständlich bereits alles quer gelesen und getestet. Dabei bin ich auf override-Attribs, fixAttrib und Co in der parseFunc im ZUsammenhang mit externalBlocks gestoßen. Das Problem bei externalBlocks ist aber, dass ich dann in einer Tabelle keine Links und Co. mehr habe, weil der Inhalt dann nicht mehr geparsed wird.

>>>

Gibt es irgendeine andere Möglichkeit, einzelne Parameter für bestimmte Tags zu verändern? Ich wäre euch für einen Tipp sehr dankbar ;-)

Beatz ·

So, ich werde dieses Thema noch einmal weiter nach oben schieben ;-) und hoffe, dass es nur die falschen Leute vergessen haben. Ich habe bisher leider immer noch keinen Lösungsansatz gefunden.

Ich habe jedoch bisher eine Alternative ausgearbeitet, die jedoch mehr schlecht, als Recht ist. Immerhin besser, als gar nicht.

Ich habe nun htmlarea als Editor eingebunden, der insbesondere im Bereich Tabellen deutlich komfortabler ist, als der Standard RTE. Darin kann man den Tabellen CSS-Klassen zuweisen. Ich habe nun eine Standardklasse definiert und eine Klasse für die Überschriftszeile. Diese muss jeder Zelle in der Zeile zugewiesen werden und bewirkt beispielsweise die Farbliche Hinterlegung und Fettschrift.

turbodiesel ·
Beatz schrieb

Mein bisheriger Lösungsansatz
Ich habe selbstverständlich bereits alles quer gelesen und getestet. Dabei bin ich auf override-Attribs, fixAttrib und Co in der parseFunc im ZUsammenhang mit externalBlocks gestoßen. Das Problem bei externalBlocks ist aber, dass ich dann in einer Tabelle keine Links und Co. mehr habe, weil der Inhalt dann nicht mehr geparsed wird.

Hallo Beatz,

mach das doch ruhig mit der oben beschriebenen Methode.

Vielleicht so ähnlich:

#Tabelle aus RTE immer 100% breit und in Zellen Schriftgrösse 10px
lib.parseFunc_RTE.externalBlocks {
  table.stripNL=1
  table.stdWrap.HTMLparser = 1
  table.stdWrap.HTMLparser {
        tags.table.overrideAttribs = style="width: 100%;"
        tags.tr.allowedAttribs=0
        tags.td.overrideAttribs = style="font-size : 10px;"
  }     

}
#Verhindert, dass Tabellen-Zellen nochmal durch lib.parseFunc_RTE geparst werden
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0
#Links von Tabellenzellen werden dargestellt
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
	     	makelinks = 1
	      	makelinks.http.keep = scheme,path,query
	      	makelinks.mailto.keep = path
	      	tags {
	     		link = TEXT
	        	link {
	        		current = 1
	        		typolink.parameter.data = parameters : allParams
	        	}
	        }

Siehe dazu auch TSref, z.B. Seite 43

Gruss,
Andy