Navigation


Suche



Nichts gefunden?
Suche mit erweiterten Optionen.

Anzeigen



Werbung

Kfz Ersatzteile
CMS Software Preise
Datenrettung
SEO Beratung
Baufinanzierung

Tipp: Transform-Hooks verhindern

Freitag, 30. Mai 2008, 2 Kommentare

geschrieben von
CMS Anleitungen : Es ist der alte Streit: Soll man dem Template-Designer überlassen, dass Funktionen wie Transform-Hooks & Co aufgerufen werden. Das hat ja eigentlich nichts mit der Präsentations-Logik zu tun. Andererseits sind transformierte Texte nicht überall erwünscht: Wenn Multihook zum Beispiel einen Link in einen Text setzt, der aber das alt-Attribut eines Bildes ausfüllt, fliegt einem das HTML um die Ohren. Was tun?
Am einfachsten: pnvarprepfordisplay, Hooks & Co. werden in den Funktionen aufgerufen. Um nun aber sicher zu gehen, dass das HTML so funktioniert, wie man das gerne hätte, kann man die Variablen in alt- und title-Tags durch strip-Tags schicken:

Code

<img src="tollesbild.png" alt="<!--[$text|strip_tags]-->" />

Alle HTML-Tags werden dann aus dem Text wieder herausgerissen und die Anzeige funktioniert ohne Probleme.

Das Ergebnis kannst Du zum Beispiel hier sehen: kaffeeringe.de Blog - Der Artikel über die freien Karten auf GPS-Empfängern hat eine Abkürzung im Titel, die durch den Multihook entsprechend ausgezeichnet wird. In der Überschrift funktioniert das so. Im Alt-Tag des dazugehörenden Bildes wäre das fehlt am Platz. Hier sorgt strip_tags für die fehlerfreie Auszeichnung.
Mister Wong iconTechnorati iconDigg icondel.icio.us iconma.gnolia iconFurl iconNewsvine iconReddit iconYahoo MyWeb iconBlinkbits iconGoogle iconSimpy iconBlogmarks icon

Kommentare

Nur angemeldete Benutzer dürfen Kommentare verfassen.

Zur Registrierung/Anmeldung

Alternative 'raw'

Oder in PN8 alternativ die Ausgabe mit 'raw' einschließen:

Code

<!--raw-->ABCD<!--/raw-->
Herr.Vorragend am 30.05.2008 um 13:46 Uhr
 

Wie geht das bei Paged ?

Das Problem mit Multihook-Links in Überschriften nervt mich schon einige Zeit. Kann mir jemand sagen, wie das in pagEd zu lösen ist ?

Bitte etwas ausführlicher, da ich nur Anwender bin .... danke.

Gruss

DM

detlef_mue am 23.06.2008 um 10:28 Uhr