Как вывести горизонтальное меню в виде таблицы в 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 &#39;<table width="100%" border="0" cellpadding="0" cellspacing="1">&#39;;
echo &#39;<tr>&#39;;
echo &#39;<td nowrap="nowrap">&#39;;
 
if ($spacer_end) {
echo &#39;<span class="&#39; . $menuclass . &#39;"> &#39; . $spacer_end . &#39; </span>&#39;;
}
 
if ($spacer_start) {
$html = &#39;<span class="&#39; . $menuclass . &#39;"> &#39; . $spacer_start . &#39; </span>&#39;;
echo implode($html, $links);
} else {
echo implode(&#39;&#39;, $links);
}
 
if ($spacer_end) {
echo &#39;<span class="&#39; . $menuclass . &#39;"> &#39; . $spacer_end . &#39; </span>&#39;;
}
 
echo &#39;</td>&#39;;
echo &#39;</tr>&#39;;
echo &#39;</table>&#39;;
break;

И вместо него добавим:

default :
$spacer_start = $params->get(&#39;spacer&#39;);
$spacer_end = $params->get(&#39;end_spacer&#39;);
 
echo &#39;<table id="mainMenuTable" cellspacing="0" cellpadding="0">&#39;;
 
if ($spacer_start) {
$html = &#39;<span class="&#39; . $menuclass . &#39;"> &#39; . $spacer_start . &#39; </span>&#39;;
//echo implode($html, $links);
 
$ilink = 0;
foreach ($links as $link) {
echo &#39;<td nowrap="nowrap">&#39;;
//echo implode(&#39;&#39;, $links);
echo $link.($ilink < (count($links)-1) ? $html : &#39;&#39;);
echo &#39;</td>&#39;;
 
$ilink++;
}
 
} else {
foreach ($links as $link) {
echo &#39;<td nowrap="nowrap">&#39;;
//echo implode(&#39;&#39;, $links);
echo $link;
echo &#39;</td>&#39;;
}
}
 
echo &#39;</table>&#39;;
break;

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!