Как вывести горизонтальное меню в виде таблицы в 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;