Перейти к содержимому


Верхнее Выпадающее Меню


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 19 Июль 2012 - 04:16

Не расскрывается пункт вернего меню: "скидки" (все остальные пункты раскрываются), в разделе меню чайта необходимые пункты созданы, код привожу здесь:
<li><a href="http://otdyh-i-son.ru/page/Хиты-продаж-1" title="Хиты продаж">Популярные матрасы</a>
 <ul>
 {% FOR menu %}
 {% FOR header4 %}
 {% FOR links %}
 <li><a href="{menu.header4.links.URL}" {% IF menu.header4.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header4.links.TITLE %}title="{menu.header4.links.TITLE}"{% ENDIF %}>{menu.header4.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>

 
 <li><a href="http://otdyh-i-son.ru/catalog/РАСПРОДАЖА" title="Скидки и акции">Скидки</a>
 <ul>
 {% FOR menu %}
 {% FOR header5 %}
 {% FOR links %}
 <li><a href="{menu.header5.links.URL}" {% IF menu.header5.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header5.links.TITLE %}title="{menu.header5.links.TITLE}"{% ENDIF %}>{menu.header7.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>

<li><a href="http://otdyh-i-son.ru/page/Статья" title="Статьи и публикации">Статьи</a>
 <ul>
 {% FOR menu %}
 {% FOR header7 %}
 {% FOR links %}
 <li><a href="{menu.header7.links.URL}" {% IF menu.header7.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header7.links.TITLE %}title="{menu.header7.links.TITLE}"{% ENDIF %}>{menu.header7.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>

<li><a href="http://otdyh-i-son.ru/page/Доставка"  title="Доставка">Доставка</a>
 <ul>
 {% FOR menu %} 
 {% FOR header2 %}
 {% FOR links %}
 <li><a href="{menu.header2.links.URL}" {% IF menu.header2.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header2.links.TITLE %}title="{menu.header2.links.TITLE}"{% ENDIF %}>{menu.header2.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>


#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 19 Июль 2012 - 16:08

Первое что видно из кода, так эта ошибка в имени

<li><a href="http://otdyh-i-son.ru/catalog/РАСПРОДАЖА" title="Скидки и акции">Скидки</a>
 <ul>
 {% FOR menu %}
 {% FOR header5 %}
 {% FOR links %}
 <li><a href="{menu.header5.links.URL}" {% IF menu.header5.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header5.links.TITLE %}title="{menu.header5.links.TITLE}"{% ENDIF %}>{menu.header7.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>

{menu.header7.links.NAME} а должно быть судя по логике {menu.header5.links.NAME}
Проверьте так же имя header5, возможно вы меню сделали с другим именем.

#3 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 19 Июль 2012 - 17:06

ошибку исправила, но ситуация не поменялась, вот пример кода для двух категорий меню:
<li><a href="http://otdyh-i-son.r...log/РАСПРОДАЖА" title="Скидки и акции">Скидки</a>
<ul>
{% FOR menu %}
{% FOR header5 %}
{% FOR links %}
<li><a href="{menu.header5.links.URL}" {% IF menu.header5.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header5.links.TITLE %}title="{menu.header5.links.TITLE}"{% ENDIF %}>{menu.header5.links.NAME}</a></li>
{% ENDFOR %}
{% ENDFOR %}
{% ENDFOR %}
</ul>
</li>

<li><a href="http://otdyh-i-son.r...ru/page/Статья" title="Статьи и публикации">Статьи</a>
<ul>
{% FOR menu %}
{% FOR header7 %}
{% FOR links %}
<li><a href="{menu.header7.links.URL}" {% IF menu.header7.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header7.links.TITLE %}title="{menu.header7.links.TITLE}"{% ENDIF %}>{menu.header7.links.NAME}</a></li>
{% ENDFOR %}
{% ENDFOR %}
{% ENDFOR %}
</ul>
</li>

в категории "статьи" на сайте отображается выпадающее меня, а в категории "скидки" - нет.

Что исправлять я уже не знаю. Уже много раз пыталась переписывать эту часть кода и все равно тишина.

#4 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 19 Июль 2012 - 23:52

пока что обошлась другим подменю, спасибо большое.

#5 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 25 Июль 2012 - 00:09

проверила Html на валидность и программа проверки говорит, что в куске кода:  

<li><a href="http://otdyh-i-son.ru/catalog/РАСПРОДАЖА" title="Скидки и акции">Скидки</a>
 <ul>
 {% FOR menu %}
 {% FOR header5 %}
 {% FOR links %}
 <li><a href="{menu.header5.links.URL}" {% IF menu.header5.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header5.links.TITLE %}title="{menu.header5.links.TITLE}"{% ENDIF %}>{menu.header5.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li>
Есть незакрытый тег ul.
такая же ошибка по словам программы для проверки кода есть в куске кода:
<li><a href="http://otdyh-i-son.ru/cart"  title="Корзина">Корзина</a>
 <ul>
 {% FOR menu %} 
 {% FOR header9 %}
 {% FOR links %}
 <li><a href="{menu.header9.links.URL}" {% IF menu.header9.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header9.links.TITLE %}title="{menu.header9.links.TITLE}"{% ENDIF %}>{menu.header9.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>

<li><a href="http://otdyh-i-son.ru/feedback"  title="Контакты">Контакты</a>
 <ul>
 {% FOR menu %} 
 {% FOR header10 %}
 {% FOR links %}
 <li><a href="{menu.header10.links.URL}" {% IF menu.header10.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header10.links.TITLE %}title="{menu.header10.links.TITLE}"{% ENDIF %}>{menu.header10.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 

  <li><a href="http://otdyh-i-son.ru/page/Оптовикам"  title="Оптовикам">Оптовикам</a>
 <ul>
 {% FOR menu %} 
 {% FOR header11 %}
 {% FOR links %}
 <li><a href="{menu.header11.links.URL}" {% IF menu.header11.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header11.links.TITLE %}title="{menu.header11.links.TITLE}"{% ENDIF %}>{menu.header11.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 

<li><a href="http://otdyh-i-son.ru/page/Оплата"  title="Оплата">Оплата</a>
 <ul>
 {% FOR menu %} 
 {% FOR header12 %}
 {% FOR links %}
 <li><a href="{menu.header12.links.URL}" {% IF menu.header12.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header12.links.TITLE %}title="{menu.header12.links.TITLE}"{% ENDIF %}>{menu.header11.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 
 </li>

Помогите, пожалуйста, так как я многократно в течение нескольких месяцев пытаюсь эту ошибку исправить для куска кода для подменю "Скидки", несколько раз удаляла и заново вводила данный кусок кода, ошибка не пропадает ни коим образом.
на мой взгляд эти участки кода ничем не отличаются от других кусков кода (например, для подменю "доставка" и т.п.), которые работают совершенно нормально и по которым не выдается никаких ошибок..

#6 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Июль 2012 - 19:48

Тут видна ошибка с тегом <li>

Код должен выглядеть так

<li><a href="http://otdyh-i-son.ru/cart"  title="Корзина">Корзина</a>
 <ul>
 {% FOR menu %} 
 {% FOR header9 %}
 {% FOR links %}
 <li><a href="{menu.header9.links.URL}" {% IF menu.header9.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header9.links.TITLE %}title="{menu.header9.links.TITLE}"{% ENDIF %}>{menu.header9.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
</li>
<li><a href="http://otdyh-i-son.ru/feedback"  title="Контакты">Контакты</a>
 <ul>
 {% FOR menu %} 
 {% FOR header10 %}
 {% FOR links %}
 <li><a href="{menu.header10.links.URL}" {% IF menu.header10.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header10.links.TITLE %}title="{menu.header10.links.TITLE}"{% ENDIF %}>{menu.header10.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 

  <li><a href="http://otdyh-i-son.ru/page/Оптовикам"  title="Оптовикам">Оптовикам</a>
 <ul>
 {% FOR menu %} 
 {% FOR header11 %}
 {% FOR links %}
 <li><a href="{menu.header11.links.URL}" {% IF menu.header11.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header11.links.TITLE %}title="{menu.header11.links.TITLE}"{% ENDIF %}>{menu.header11.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 

<li><a href="http://otdyh-i-son.ru/page/Оплата"  title="Оплата">Оплата</a>
 <ul>
 {% FOR menu %} 
 {% FOR header12 %}
 {% FOR links %}
 <li><a href="{menu.header12.links.URL}" {% IF menu.header12.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header12.links.TITLE %}title="{menu.header12.links.TITLE}"{% ENDIF %}>{menu.header11.links.NAME}</a></li>
 {% ENDFOR %}
 {% ENDFOR %}
 {% ENDFOR %}
 </ul>
 </li> 

По сути тут 1 ошибочный тег <li>, он переместился с верху в самый низ. Посмотрите внимательнее на ваш код и код который я привела.

#7 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 26 Июль 2012 - 17:20

исправила, но валидатор (validator.w3.org) все равно ругается и причем на неправильно закрытый тег Ul>:

Line 345, Column 8: end tag for "ul" which is not finished
   </ul>
?
Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists require appropriate list items (<ul> and <ol> require <li>; <dl> requires <dt> and <dd>), and so on.
вот код который ему не нра:

<li><a href="http://otdyh-i-son.ru/feedback" title="Контакты">Контакты</a>
<ul>
</ul>
</li>

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 26 Июль 2012 - 20:30

Возможно он ругается на то что внутри тега <ul> нет ни одного тега <li>
Посмотрите исходный код вашей страницы в firefox - как я вам уже описывала это в одной из тем.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных