Title Attribut im Menülink - Joomla! mod_mainmenu

Öffnet dazu die Datei modules/mod_mainmenu/tmpl/default.php in eurer Joomla Installation mit einem Editor. Dort findet Ihr in der Zeile ca. 36 diesen kleinen Codeabschnitt.

if (($node->name() == 'li') && isset($node->ul)) {
	$node->addAttribute('class', 'parent');
}

Nach der geschweiften klammer fügt Ihr einfach folgenden Code ein:

if ($node->name() == 'a') {
	$node->addAttribute('title',$node->_children[0]->_data);
}

Nun speichert man die Änderungen ab. PHP Einsteiger sollten zur Sicherheit eine Kopie der Datei anlegen um ungewollte Fehler rückgängig zu machen.

Wenn Ihr die legacy Optionen des Menüs verwendet, wird diese Änderung keinen Effekt zeigen. Um dieses Links zu erweitern müsst Ihr die Datei modules/mod_mainmenu/legacy.php bearbeiten.

Ab der Zeil ca. 121 findet Ihr eine switch Anweisung wo die HTML Links generiert werden, diesen fügt Ihr einfach die title Attribute hinzu. Hier ist der Code für die fertig modifiziert switch Anweisung:

switch ($mitem->browserNav)
{
	// cases are slightly different
	case 1 :
		// open in a new window
		$txt = '<a href="' . $mitem->url . '" target="_blank" class="' . $menuclass . '" ' . $id . ' title="' . $mitem->name . '">' . $mitem->name . '</a>';
		break;

	case 2 :
		// open in a popup window
		$txt = "<a href=\"#\" onclick=\"javascript: window.open('" . $mitem->url . "', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\" ".$id." title=\"" . $mitem->name . "\">" . $mitem->name . "</a>\n";
		break;

	case 3 :
		// don't link it
		$txt = '<span class="' . $menuclass . '" ' . $id . '>' . $mitem->name . '</span>';
		break;

	default : // formerly case 2
		// open in parent window
		$txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" ' . $id . ' title="' . $mitem->name . '">' . $mitem->name . '</a>';
		break;
}

 

Viele Grüße Ultima