Натягиваю шаблон на cms.

cms верстка

Вопрос такой, есть tpl файл меню со своей логикой.
Выглядит так


{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="menu" class="menu">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="unli">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent">
<a class="menuactive menuparent" {elseif $node->current == true}
<li class="menuactive">
<a class="selected" {elseif $node->haschildren == true}
<li class="menuparent">
<a class="menuparent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li class="sectionheader"><span class="sectionheader">{$node->menutext}</span>{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="menu_separator" />{else}
<li>
<a {/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
><span class="sectionheader">{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string='</li></ul>' times=$node->depth-1}
</li>
</ul>
<div class="clearb"></div>
</div>
{/if}




Так вот, Между меню есть разделители, которые заменяют точечки в обычном списке. Мне надо сделать, чтобы у первого элемента меню этот разделитель не показывался, так как визуально он не нужен. Не могу понять, как в этом файле прописать условие для первого элемента, может кто сталкивался, это модуль menumanager в csm made simple

Примечание:
Хм, об этом не подумал, сейчас опробую -)

Примечание:
Чего-то не получается.

#menu {
list-style-type:none;
width:980px;
margin:-20px auto 0
}
.menu li:firstchild {
background:none
}


*:first-child+html #menu {
width:850px
}

#menu li.first {
background:none
}
#menu li {
float:left;
background:url(./splet/images/menu_split.png) no-repeat 0 0;
padding:0 10px
}

Вот css
До этого ставился для li класс first. Это уже добавленный код... Что я делаю не так?

Примечание:
.menu li:firstchild {
background:none
}

тут можно и

#menu li:firstchild {
background:none
} , но тоже не помогает. Это я так, разные вариации пробую

Примечание:
Есть ли skype? Думаю там удобней будет пообщаться...

Примечание:
Разобрался, надо писать first-child -) спасибо
Ответы:
а сделать чистым css не вариант?
по дополнению №1:
наверно человеку, который знает о существовании псевдоклассов не нужно такого объяснять, но на всякий случай уточню, что это решение не будет работать в Firefox 1.5 и IE6.
Хотя лично меня это не смущает. Нынче столь древние браузеры можно вообще игнорировать, а с учётом того, что неадекватность обработки стилей не затруднит чтения в данном случае, можно смело пользовать firstchild


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.