Приведение к валидному коду. Instantcms
Страницы: 1
Приведение к валидному коду. Instantcms, закрытие тегов
Вот и пришла пора обратиться к знатокам. В последней версии Instanta в файле menu.tpl есть незакрытые теги <ul> и <li>. Паял-ваял, но тыком не сумел. Может кто подскажет или назовет цену вопроса.

Код
<ul id="{$menu}" class="menu">

    {if $cfg.show_home}
        <li {if $menuid==1}class="selected"{/if}>
            <a href="/" {if $menuid==1}class="selected"{/if}><span>{$LANG.PATH_HOME}</span></a>
        </li>
    {/if}
    
    {foreach key=key item=item from=$items}

        {if $item.NSLevel == $last_level}</li>{/if}
        {math equation="x - y" x=$last_level y=$item.NSLevel assign="tail"}
        {section name=foo start=0 loop=$tail step=1}
            </li></ul>
        {/section}

        {if $item.NSLevel <= 1}
            <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight)) && $item.NSLevel<=1}class="selected"{/if}>
        {/if}
        {if $item.NSLevel <= 1}
            <a href="{$item.link}" target="{$item.target}" {if $menuid==$item.id}class="selected"{/if} title="{$item.title|escape:'html'}">
                {if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if} {$item.title}
            </a>
        {else}
            {if $item.NSLevel > $last_level}<ul>{/if}
                <li {if ($menuid==$item.id || ($currentmenu.NSLeft > $item.NSLeft && $currentmenu.NSRight < $item.NSRight))}class="selected"{/if}>
                    <a href="{$item.link}" target="{$item.target}" {if $menuid==$item.id}class="selected"{/if} title="{$item.title|escape:'html'}">
                        <span>{if $item.iconurl}<img src="/images/menuicons/{$item.iconurl}" alt="{$item.title|escape:'html'}" />{/if} {$item.title}</span>
                    </a>
        {/if}
        {assign var="last_level" value=$item.NSLevel}
    
    {/foreach}
    {section name=foo start=0 loop=$last_level step=1}
        </li></ul>
    {/section}

</ul>
 
конкретнее, в чем ошибка/проблема?
всё тут закрыто:confused:
Цитата
maggok пишет:
конкретнее, в чем ошибка/проблема?
Хочется привести код к валидному, но при закрытии тегов меню сайта "плывет". Уверен, что закрываю не в тех местах, а в каких нужно - не пойму((
хорошо, давайте так. С чего вы взяли что он не валиден, сбросьте ссылку на это.
если ошибка валидности, давайте ее сюда.
Цитата
maggok пишет:
хорошо, давайте так. С чего вы взяли что он не валиден, сбросьте ссылку на это.
если ошибка валидности, давайте ее сюда.
открытых тегов <ul> = 2, закрытых </ul> = 3. Это по-вашему валидный код?
с улами разобрался, последний можно просто убрать, а что же делать с ли?
Изменено: Сашок М - 1 Февраля 2012 19:47
Цитата
Сашок М пишет:
<ul id="{$menu}" class="menu">

{if $cfg.show_home}
<li {if $menuid==1}class="selected"{/if}>
<span>{$LANG.PATH_HOME}</span>
</li>
{/if}

{foreach key=key item=item from=$items}

{if $item.NSLevel == $last_level}</li>{/if}
Попробуйте слеш убрать. Не понятно, что закрывает, если открытия не было.
mozambik, не помогло.

Ошибок увеличилось в 3 раза, между пунктами меню расстояние увеличилось в 2 раза.  Спасибо за попытку помощи.

Ладно, встану валидным утром с валидной ноги и с валидной головой и приведу. Тему не закрывать, если все сделаю, результат отпишу, пусть мануалом будет для инстантников.
Изменено: Сашок М - 1 Февраля 2012 20:22
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
22:21 Стоит ли добавлять сайт в Rambler топ 100? 
22:14 Rotapost прикрыли! Чем пользоваться? 
12:05 DLE не создает бэкап с админки сайта, как быть? 
11:52 Ночной бар в Паттайе: как случайная встреча с "тайкой" и её кадыком перевернула мой взгляд на продвижение сайта в Google 2026 
18:52 SEO под нейро 
15:55 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
15:15 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
21:47 Продам pubghelp.ru 
18:47 Full-Stack Developer — Сайты и Софт любой сложности | Developer Websites and Soft of any Complexity! 
18:04 SnapSwap.io — мгновенный обмен BTC, XMR, ETH, USDT и других криптовалют без регистрации! 
17:51 Инвайт, спам, парсинг, обучение/Максимально быстро и качественно 
16:25 CryptoMonitor.info - ваш надеждный обменник BTC USDT XMR (без KYC) 
15:24 №1 Рассылка / Инвайтинг [TELEGRAM] | Приватный метод 
15:24 Trustpilot Reviews | Подниму рейтинг вашей компании 
16:50 Компьютерная мышь 
11:32 Про мясо 
22:11 С юмором по жизни! 
23:03 Точные прогнозы на футбол 
13:08 Бесплатный майнинг Tether (USDT) 
16:49 monetizer.agency – рекламная сеть для взрослого и развлекательного трафика. 100$ новому вебмастеру 
20:43 Добро пожаловать в цифровой мир...