Zum Inhalt springen

pseudo style angabe bei der Extension entwicklung

Erstellt am 15. Januar 2009 · 2 Antworten · letzte Antwort am 20. Januar 2009

Tags: HTML & CSS, Frage

froemken ·

Ich hab ja kein Problem mit schicken :hover-Effekten, aber wenn der Grafikdesigner pro Kategorie einen eigenen :hover-Effekt haben will, wird es schwierig die Dynamik in der Extension beizubehalten.

Sichtbares Beispiel: http://worshipforum.sfroemken.de/index.php?id=27

Alle diese Kategorien kommen aus der Datenbank und werden derzeit noch mit fixen Hintergrundbildern aus der main.css versehen.

Ich hab jetzt in der Datenbank ein neues Feld "background" angelegt, mit dem der User jetzt selbst entscheiden kann, welches Hintergrundbild die jeweilige Kategorie erhalten soll.

$this->cObj->substituteMarkerArray($templateSub, array(
'###UID###' => htmlspecialchars($row['uid']),
'###BACKGROUND_IMAGE###' => 'style=":hover { background-image: url('.$row['background'].'); }"',
'###TEXT_CATEGORY###' => htmlspecialchars($row[$fieldName]),
)),

Problem ist, das nun nur noch <style=""> in meiner Ausgabe erscheint.

Das mit dem :hover in der Style-Angabe habe ich von hier:
http://www.w3.org/TR/css-style-attr

Wie realisiert man mit TYPO3 direkte Style-Angaben?

Stefan

npre ·

du hast ja in deinem template irgendwo den html-tag (<p>, <a>, <li> oder sonst was), dem der style zugewiesen werden soll. im prinzip brauchst du nur an diese stelle deinen marker setzen:

<p ###BACKGROUND_IMAGE###>bla bla</p>
froemken ·

Genau sowas habe ich im Template meiner Extension drin und das System funktioniert ja auch mit meinen anderen beiden Einträgen. Anscheinend werden aber nach dem Parsen des $content alle style-Attribute seitens TYPO3 gelöscht.

Laut PHP schreibt mein Script folgendes ins Template:

style=":hover { background-image: url('.$row['background'].'); }"

Aber im Quelltext der Webseite erscheint nur noch ein

style=""

Stefan