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
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 🙂
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
moin,
du hast natürlich recht! diese lösung ist "very quick and dirty". auf die schnelle fiel(und fällt) mir jedoch nichts besseres ein.
tom 🙂
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 😉
Das wars!
DANKE!!!!!!!!!
You saved my day :-)
FEZ