Необходимо исправить генерацию меню сайта.

Есть скрипт, создающий меню из массива (см. приложенный скриншот 01). Массив - меню сайта - имеет поля id, parent_id и название пункта меню. Из этого массива нужно сгенерировать меню типа ul-li правильной структуры.

Сейчас по адресу http://www.prostoeda.ru/ слева выводится меню, но у него в самом конце есть лишние элементы

Файлы, которые сейчас генерируют меню, находятся в приложенном архиве 02. По сути, нужно смотреть только файл cat_menu.functions.php и функцию "function CatMenu(" в нём. В функцию передаётся переменная $all_info - это и есть массив категорий сайта, который в данный момент неверно обрабатывается функцией.

Третий приложенный архив - это полное описание этого модуля меню для DLE - можно установить на своём сервере и более подробно изучить код.

Нужно:

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

2. исправить генерацию меню так, чтобы создавалась правильная логическая структура ul-li; при этом нужно проверить работу меню когда:

a) есть только родительские пункты меню и нет дочерних элементов

b) когда есть и родительские элементы и дочерние (как здесь http://www.prostoeda.ru/ )

c) когда есть несколько уровней меню - не двойной уровень вложенности, как в пункте b), а больше

При установке меню используйте последний архив, т.к. во втором архиве добавлено поле active, которого нет в стандартном DLE. Установка меню - это по сути скопировать два файла в engine/modules/.

13 лет назад
AlekartRu
Максим 
38 лет
17 лет в сервисе
Был
год назад

Выбранный исполнитель

Boxon
Олег 
34 года
13 лет в сервисе
Был
3 года назад
13 лет назад
$20
1 день
Задача была решена быстро, корректно и в соответствии с требованиями. Спасибо.
Количество положительных отзывов говорит само за себя. Хорошая постановка задания с указанием возможных узких мест, мгновенная оплата в размере 125% от заявленной мною суммы - побольше бы таких заказчиков. Спасибо!

Заявки фрилансеров

Boxon
Олег 
34 года
13 лет в сервисе
Был
3 года назад
13 лет назад
  • Похожие заказы

  • $1000

    Разработка, кастомизация модулей и компонентов 1С-Битрикс/Drupal. Постоянно-попроектно, удаленно. Оставляйте контакты в ответе (ICQ, Skype, email) или в личку, должны быть частично (от 4 часов в сутки) свободны и знать Bitrix и/или Drupal API. ...

    Закрыт
    12 лет назад
  • Требуется создать граббер для дле, и интегрировать его как модуль в движок. Вот сайт с которого нужно граббить play.google.com. Цены и сроки указывайте в заявке. Спасибо.

    Закрыт
    13 лет назад
  • $50

    Нужно решение с помощью стилей html или javascript, который будет работать на любом сайте. Надо назначить ссылкам определенного вида (вид ссылки по возможности задавать регулярным выражением) id. Или class. Пример: Находим на сайте ...

    Закрыт
    13 лет назад
  • Изменение в коде установленного и работающего магазина на базе OsCommerce Vam STS. Бюджет обсуждается... 1. Интересует правка кода в shop_by_price.php а) Изменение кода необходимо для того, чтобы сортировка по ...

    Закрыт
    13 лет назад
  • В PhocaGallary уже есть поддержка Virtuemart, но надо её расширить и улучшить юзабилити. А именно: сделать удобней создание товара и красивше просмотр. Подробное ТЗ в прикреплённом файле Готов ...

    Закрыт
    13 лет назад
  • $100

    Что мы имеем 1)Аккаунт в смс агрегатороре xxxxxx (с промодерированным проектом) 2)VDS, домен с установленным скриптом партнёрской программы xxxxxxx (xx) (данный скрипт является официальным скриптом смс агрегатора xxxxxxxxx) 3)html страница платник с ...

    Закрыт
    13 лет назад
  • $1000

    Хочу предложить толковому разработчику на MODx контракт на один год. Суть контракта: нужна помощь, в основном это будут консультации по настройке MODx Evo 1.0.5. + Shopkeeper. В двух словах, от Вас требуется ...

    Закрыт
    13 лет назад
  • $2500

    Есть развивающийся проект (веб-сайт) в который нужно подключить "модуль интерактивной работы с клиентами". Часть задач, таких как информирование клиентов, регистрация, управление своим счетом и т.д. нужно реализовать в чат-боте (Jabber/ICQ). Для ...

    Закрыт
    13 лет назад