Zum Inhalt springen

dh_linklayout nochmal wrappen

Erstellt am 14. Juni 2005 · 5 Antworten · letzte Antwort am 15. Juni 2005

Tags: Frage

fez ·

Hoi!
Ich verwendet dh_linklayout, das auch wunderbar funktioniert. Nur dummerweise lässte es Zeilenumbrüche zwischen Bild und Linktext zu.
Ich würde jetzt gerne haben, dass es
<nobr>Bild Text</nobr>
erzeugt.

In der Php von der Extension wird aber nur der erste teil
"<a> Bild" erzeugt (ohne "Text</a>") so dass ich es dort nicht einfügen kann....

Wer kann mir helfen?
Wie bekomme ich diese Tags noch aussen rum?

FEZ

Unbekannter Benutzer ·

hi
der zweite teil des links wird in der funktion "typolink", zu finden in der datei typo3/sysext/cms/tslib/class.tslib_content.php, generiert.
am ende der funktion gibt es die zeile:

return $this->wrap($res.$linktxt.'</a>', $conf['wrap']);

einfach gegen diese tauschen

return $this->wrap($res.$linktxt.'</a></nobr>', $conf['wrap']);

und natürlich in der dh_linklayout php datei das "<nobr>" reinbringen.
ich hoffe das war hilfreich!?

tom 🙂

fez ·

Hoi und Danke!

das is ja schonmal ein Anfang...
Das hat aber ja dann auch zur folge, dass Links, die nicht durch dh_linklayout laufen (zum beispiel welche, die durch die Glossary extension und das von ihr eingeführte <lex> erzeugt werden) so aussehen:

<a...>text</a></nobr>

und das mutet dann irgenwie komisch an....
Oder hab ich da mal wieder was ned richtig gecheckt....

FEZ

Unbekannter Benutzer ·

ich nochmal,

mir ist noch was eleganteres eingefallen.
da das <nobr> nicht zum offiziellen HTML-Sprachstandard gehört, sollte man das mit css umsetzen (whit-space).
einfach folgendes in deine css datei eintragen:

.linkInt{ white-space: nowrap;}
.linkExt{ white-space: nowrap;}
.linkMailto{ white-space: nowrap;}

tom 😉