Zum Inhalt springen

jede class im content mit einer eindeutigen Nummer oder Kennzeichnung ausgeben

Erstellt am 16. Oktober 2009 · 5 Antworten · letzte Antwort am 22. Oktober 2009

Tags: HTML & CSS, Frage

Mantis ·

Hallo liebe Typo3 Gemeinde,

weiß jemand wie ich vom Typo3 ausgegebenen "class"en von vornherein mit einer Eindeutigen Kennung versehen kann? Habe z.B. das Modul flseositemap eingesetzt und es generiert zwar classes aber die haben immer die gleiche Kennung. Wenn ich nun für Jede Seite z.B. anderen Hintergrund oder andere Eigenschaften zuweisen möchte geht das momenten (bei mir) nicht da immer die gleiche Kennung "tx-flseositemap-p1" benutzt wird. Könnte ich aber per TS oder sonst wie sagen dass die Seite X die class "tx-flseositemap-p1-X" bekommt und die Seite Y die class "tx-flseositemap-p1-Y" dann würde ich zurecht kommen. Bin ich da auf der richtigen Spur oder gibt es womöglich sogar andere Möglichkeiten?

Für qualifizierte Beiträge bedanke ich mich herzlich!
Mantis

Mantis ·

Hallo Julian,

vielen Dank für den Hinweis. Leider erhält damit nur das body-tag eine andere ID aber nicht jede einzelne class... sicherlich kann man (aber nicht ich :o ) den code so abändern dass jede einzelne clas ein eigene ID erhält. Ich denke aber dass mit der Modifikation dieses codes alle class innerhalb einer Seite die gleiche ID hätten.

Es müsste (denke ich) also (vielleicht) noch ein zähler zu diesem code dazu kommen dann hätte man eine eindeutige/einmalige class vorliegen.

Leider sind meine TS Kenntnisse bei weitem nicht so ausgereift um es selbst zu
programmieren und ich denke dass ich nicht der einzige sein dürfte der Bedarf an soetwas hat...

Kennst vielleicht ein modul dsas soetwas könnte?

Schönen Gruß
Mantis

karlchen ·

die von dir angesprochene class, wird direkt innerhalb der Extension erzeugt, die kann man nicht so ohne weiteres ändern.

du könntest jedoch mit Conditions arbeiten und den Seiten unterschiedliche Farben für den Hintergrund dieser class zu ordnen.

bsp.

[globalVar = TSFE:id=deineEinzeleneSeite]
page.CSS_inlineStyle :=appendString(.tx-flseositemap-p1{background-color: ...;})
[global]

[PIDinRootline = SeitePlusAlleUnterseiten]
page.CSS_inlineStyle :=appendString(.tx-flseositemap-p1{background-color: ...;})
[global]

mehr zu Bedingungen https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html

Mantis ·

Hallo Karlchen,

habe den TS Code so:
[globalVar = TSFE:id=367]
page.CSS_inlineStyle :=appendString(.tx-flseositemap-p1{background-color: 000000;})
[global]
unter der (TS Setup Code/Konfiguration) eingegeben und nichts passierte...
Sorry wenn ich des net gleich begreif!
Danke auf jeden fall!

Gruß
Mantis

speedprogs ·

Hi,

wieso arbeitest du nicht mit semi-absoluten Pfaden im CSS?
Wenn der Body auf jeder Seite eine andere ID hat, ist das ohne Probleme möglich.

Seite 1:

body#meine_ID_1 div.tx-flseositemap-p1 {
    background: red;
}

und Seite 2:

body#meine_ID_2 div.tx-flseositemap-p1 {
    background: blue;
}

Beste Grüße