2009 02 июня

Разделители стандартного меню при выводе списками UL LI

Древняя проблема движка, перекочевавшая в 1.5 и в joostina Если выставляем публикацию модуля меню через -2 и стилем "плоский список" - он выводится списком UL LI, все прекрасно. Но - не работает опция выставления разделителей между пунктами меню. Работа через CSS не подходит, ибо у последнего пункта разделителя быть не должно. я решаю примитивной модификацией mod_mainmenu.php (это для Joostina && Joomla 1.0)
1
23
45
67
case 1:
        echo '<ul id="'. $menuclass .'">';                foreach ($links as $link) {
                        echo '<li>' . $link . '</li>';                }
        echo '</ul>';break;
заменяю на
1
23
45
67
89
1011
1213
14
case 1:
        echo '<ul id="'. $menuclass .'">';                $spacer_start   = $params->get( 'spacer' );
                $spacer_end     = $params->get( 'end_spacer' );                $n = count($links); $i = '1';
                foreach ($links as $link) {                        if ($i != $n) {
                                $sep = ' class="linksep"';                        } else {$sep = '';}
                        echo '<li'.$sep.'>' . $link . '</li>';                        $i++;
                }        echo '</ul>';
break;

Комментарии

0 pedrosoft пишет нам 03.06.2009 03:04
а в жумла 1.5 каждому элементу списка назначаться индивидуальный класс типа: Ля ля ля тем самым можно в css именно для этого класса написать другие правила. эстетически красиво и без хаков :) зы: я знаю мой пример с html получится в смятку т.к. твой блок его оттипографирует, но это уже будет сознательно и не обидно)
Цитировать Сообщить модератору
0 Beliyadm отвечает 03.06.2009 03:34
угу, вот потому и говорю что неплохо бы подобную структуру меню перенять и джустине, работать с UL LI, индивидуальными классами - это просто сказка, еще бы иметь возможность из админки назначать вставку пустого спан до\после текста ссылки - было бы прекрасно.
Цитировать Сообщить модератору
0 Beliyadm отвечает 04.06.2009 05:45
Кстати - чтобы блог не резал теги, пиши код так Код:[ code ] code text [ /code] естессно без пробелов
Цитировать Сообщить модератору
0 Дмитрий пишет нам 13.05.2010 03:22
Почему у меня под главным меню вылезает пустой разделитель? Как с этим бороться?
Цитировать Сообщить модератору
0 Beliyadm отвечает 13.05.2010 12:45
Что значит "пустой разделитель" и как это выглядит? Ссылку на сайт и указание непонятно объекта - будет понятнее
Цитировать Сообщить модератору

Оставить коммент

Защитный код
Обновить