Как вывести горизонтальное меню в виде таблицы в Joomla 1.5?
В Joomla 1.7 это можно сделать в раскладке модуля, но в Joomla 1.5 модуль меню сделан по другому и там такой вариант не проходит.
В Joomla 1.5 это можно сделать в файле legacy.php
Для горизонтального меню смотрим функцию mosShowHFMenu.
В ней делаем такие изменения.
Закомментируем часть кода:
default :
$spacer_start = $params->get('spacer');
$spacer_end = $params->get('end_spacer');
echo '<table width="100%" border="0" cellpadding="0" cellspacing="1">';
echo '<tr>';
echo '<td nowrap="nowrap">';
if ($spacer_end) {
echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>';
}
if ($spacer_start) {
$html = '<span class="' . $menuclass . '"> ' . $spacer_start . ' </span>';
echo implode($html, $links);
} else {
echo implode('', $links);
}
if ($spacer_end) {
echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>';
}
echo '</td>';
echo '</tr>';
echo '</table>';
break;
И вместо него добавим:
default :
$spacer_start = $params->get('spacer');
$spacer_end = $params->get('end_spacer');
echo '<table id="mainMenuTable" cellspacing="0" cellpadding="0">';
if ($spacer_start) {
$html = '<span class="' . $menuclass . '"> ' . $spacer_start . ' </span>';
//echo implode($html, $links);
$ilink = 0;
foreach ($links as $link) {
echo '<td nowrap="nowrap">';
//echo implode('', $links);
echo $link.($ilink < (count($links)-1) ? $html : '');
echo '</td>';
$ilink++;
}
} else {
foreach ($links as $link) {
echo '<td nowrap="nowrap">';
//echo implode('', $links);
echo $link;
echo '</td>';
}
}
echo '</table>';
break;