Inhalt abfangen, Links modifizieren!
Eingetragen von byronic (195)
am 10.11.2009 - 21:48 Uhr in
am 10.11.2009 - 21:48 Uhr in
Ich bin zurzeit am Entwickel eines Moduls, und würde mir gerne die gesamen Links eines Nodetypen auf der Seite etwas abändern. Am einfachste wäre die L() Funktion ab zu ändern, doch möchte ich das nicht. Gibt es die Möglichkeit irgendwie den gesamten Inhalt abzufangen, bevor er in die Tpl Datein reingerendert wird, bzw. alle Links??? Würde dann abfragen welchem Nodetype die Node gehört und den Link dann um zu schreiben.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, alle Variablen bevor sie
am 10.11.2009 - 22:12 Uhr
Hi,
alle Variablen bevor sie in eine tpl.php kommen gehen durch eine Preprocess Funktion:
http://drupal.org/node/223430
Sollte hier auch übersetzt sein, das finde ich aber gerade nicht. Und es gibt einige Threads dazu.
---
Viele Grüße,
Kars-T
link
am 11.11.2009 - 08:23 Uhr
Ich bin zurzeit am Entwickel eines Moduls, und würde mir gerne die gesamen Links eines Nodetypen auf der Seite etwas abändern.
Mit welchem Ergebnis? Also was genau möchtest Du ändern?
Am einfachste wäre die L() Funktion ab zu ändern, doch möchte ich das nicht.
Das wäre auch keine wirklich gute Idee.
Stefan
--
sei nett zu Deinem Themer
Ich würde gerne alle Links
am 12.11.2009 - 00:17 Uhr
Ich würde gerne alle Links eines Nodetypen so abändern, dass sie zb als _blank, oder der tag zu einem rel="lightframe" tag abgeänderrt wird. Bis jetzt hab ich das über die preprocess gemacht, in dem ich mittels regex alle links aus dem $variables['content'] auslese, und sie dann per str_replace abändere. Aber vielleicht kennst du ja ne bessere Art.
customfilter
am 12.11.2009 - 07:50 Uhr
Aber vielleicht kennst du ja ne bessere Art.
Genau das lässt sich auch über customfilter (unter Einsatz der gleichen Methodik) machen. Links im Inhalt lassen sich halt nur durch Suchen und Ersetzen verändern.
hth,
Stefan
--
sei nett zu Deinem Themer