Wenn in einem Joomla Menü ein Menüpunkt zu lang ist und er nicht wie man sich es vorstellt umgebrochen wird, gibt es einen kleinen Trick wie man einen Zeilenumbruch (Newline) innerhalb eines Menüpunktes erzwingt.
- Dazu wird ein Override des "mod_menu" angelegt. Dazu im Template-Ordner "/html" den Ordner "/mod_menu" erstellen.
- Die Datei "default_component.php" aus dem Ordner "/modules/mod_menu/tmpl" kopieren und in den neuen Ordner im Template kopieren
- Nun muss eine Funktion zum String-Suchen und String-Ersetzen eingefügt werden:
if (strpos($linktype,'**') !== false) {
$linktype = str_replace( '**', '<br />', $linktype);
}
- Anschließend kann noch um Zeile 26 einen umschließenden "<div>" einfügen. Vor <a .. > und hiter </a>
<div><a <?php echo $class; ?>href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a></div>
- Nun im Backend Menümanager im Menüpunkt an der Stelle an der der Zeilenumbruch stehen soll ** einfügen
- Nach dem Speichern & Schließen wird im Frontend an der Stelle der beiden ** ein <br /> eingefügt.