Zum Inhalt springen

TYPO3-Links nachbearbeiten (ATagParams, userFunc, typolink, parsefunc, ...)

Erstellt am 5. Oktober 2006 · 6 Antworten · letzte Antwort am 11. Oktober 2006

Tags: Links, PHP, Frage

refalo ·

Hallo!

Wie kann ich erreichen, dass auf meiner HTML-Seite ALLE (von TYPO3 automatisch erzeugten/gerenderten) Links (konkret: A-Tags, insb. NICHT ZULETZT die in den TYPO3-Menüs, z.B. HMENU) von mir mittels einer User-Funktion (Eigene Klasse in php-Datei!) nacharbeitet werden können (genauer: die ATagParams)? 🙁

Ich habe in meinem TS-Code bereits versucht, "irgendwie" typolink und userFunc richtig zu kombinieren, aber so richtig funktioniert es noch nicht. Hier ein bißchen von mir "vereinfachter Schnipselcode" (OHNE meine nicht funktionierenden "Einbauversuche" bzgl. 'typolink'. 'userFunc' usw... 😢

Insb. scheint die Zuweisung der userFunc an bestimmte TS-Marker für "größere" Contents nicht so die richtige Lösung zu sein...! 🙁

Meine PHP-Datei 'user-href-inc.php' in fileadmin:

<?php
class user_href{
   function main($content,$conf){
      ...
      [ AN DIESER STELLE MEINE Stringmanipulationen ...]
      ...
      return ...$content["TAG"]...;
   }
}
?>

Ich hoffe, es ist richtig, wenn ich bei "alter" bzw. ursprünglicher Standard-Funktionalität NUR $content["TAG"] zurückgebe? 😉

Hier mein TS-Template:

...
...
includeLibs.user_href = fileadmin/user-href-inc.php
...
...
page = PAGE
page{
   ...
   ...
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/.../...html
   10.workOnSubpart = DOCUMENT_ALL
   
   10.marks{
      ...
      ...
   }
   ...
   ...
}

Wo (GENAU) und wie muss ich GENAU welchen Code einfügen, damit es klappt?

Ich habe schon etliche "ähnliche" Beispiele in verschiedenen Foren gefunden, die etwas anders oder unvollständig sind. Auch TSRef hat mir (ohne geeignete Beispiele) noch nicht weiter geholfen. 😢

Vielen, Vielen Dank für weitere Hinweise.

Gruß refalo. 🙂

just2b ·

Schau dir mal die Ext dh_linklayout an

This extension provides the functionality to different format internal, external and mailto links. E.g.different link icons.

die müsste was ähnliches machen

georg

refalo ·

@just2b: Danke. Hab ich gemacht. 😉

Ich krieg' jetzt ziemlich viele Links (zumindest fast alle, die ich will!), sauber nachgerendert: 🙂

1. ALLE von TYPO3 automatisch erzeugten Menüeinträge ALLER meiner TYPO3-Menüs.
2. ALLE Links in Content-Elementen meiner Seiten (zumindest vom Typ Standard-Text, die ich im RTE editiere). 😉

Dazu kombiniere ich zwei Techniken:
A. Für die Menü-Links: Funktions-Hook für/in 'linkData' (Klasse ...tstemplate)
B. Für die Content-Links: User-Funktion für die Parse-Funktion...

Was (so) GARNICHT geht (irgendwie klar!): Raw-HTML-Content-Elemente. 😢

Das war's. Aus dem Ganzen müsste man mal'n genaueres How-To machen... 😉

Gruß refalo. 🙂

just2b ·

hehe schön dass du den Slogan von TYPO3 (siehe Sig) verstanden hast! oder mach eine schön flexible Extension draus

georg