Добрый день. Требуется разработать небольшой сервис личных задач, такой себе эмулятор бумажки с ручкой. Никаких предоставлений доступа, нельзя назначать задачи кому-то, нет тегов, приоритетов, диаграмм, и прочего. На проекте должны быть ...
Разработка модуля меню для DLE
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Модуль меню:
статьи на сайте находятся каждая в своей категории, мультикатегорий для статей нет; вся информация о категориях хранится в массиве в какой-то переменной в самом движке, т.е. даже запросов в базу делать не нужно (насколько я понимаю).
Необходим модуль меню (достаточно реализации в виде простой вставки кода файла в шаблон в виде include=...), который должен выводить дерево категорий и раскрывать ветки категорий в зависимости от просматриваемой категории или статьи.
Предположим, есть следующая структура категорий:
- кат1
- кат2
--- кат21
--- кат22
------ кат221
------ кат222
--- кат23
- кат3
--- кат31
--- кат32
- кат4
В данной структуре у категории кат2 есть дочерние категории кат21, кат22, кат23, у категории кат3 есть дочерние категории кат31, кат32, у категории кат22 есть дочерние категории кат221, кат222.
Нужно, чтобы модуль на главной странице сайта (когда id просматриваемой категории не задано) выводил бы только категории первого уровня:
- кат1
- кат2
- кат3
- кат4
При клике на категорию кат2 должны открываться статьи этой категории (при этом в движке передается id просматриваемой категории, предположим id=2), а меню должно показывать также и дочерние категории текущей открытой категории, т.е. вот так:
- кат1
- кат2
--- кат21
--- кат22
--- кат23
- кат3
- кат4
при этом категории кат221 и кат222 в меню не отображаются, т.к. не являются прямыми дочерними категориями для кат2.
если пользователь кликает на категорию кат3, то дерево категорий становится таким:
- кат1
- кат2
- кат3
--- кат31
--- кат32
- кат4
если пользователь кликает, предположим, на кат22, то, соответственно, раскрывается ветка категории кат22 (при этом ветка кат3 не раскрывается).
то есть суть модуля следующая - получить id категории, для неё раскрыть все прямые дочерние категории; дерево категорий при этом также должно быть раскрыто до категории, которая просматривается, например, пользователь сразу ввел в адресную строку путь: site/category=кат31 , значит у дерева категорий должна быть раскрыта ветка кат3, т.к. она является родительской для кат31.
если пользователь вводит в адресную строку, например, site/category=кат22, то у дерева должна быть раскрыта ветка кат2, т.к. она является родительской для кат22, и сама ветка кат22 также должна быть раскрыта, т.к. у неё есть дочерние категории кат221 и кат222.
Аналогичным образом нужно сделать отображение меню для статей - когда открывается статья, нужно определить id категории, в которой находится эта статья и вывести дерево категорий таким образом, чтобы все прямые родительские категории для текущей были открыты, а также чтобы была раскрыта ветка этой самой категории, если у неё есть дочерние категории.
Меню должно быть оформлено в виде списка ul-li, на указанном выше примере это вот так:
- - кат1
- - кат2
- --- кат21
- --- кат22
- ------ кат221
- ------ кат222
- --- кат23
- - кат3
- --- кат31
- --- кат32
- - кат4
т.е. если у категории есть дочерние элементы, то внутри этой категории создается новый список ul-li.
Каждое название категории должно быть в виде ссылки на категорию.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование3 исполнителяЗавершен11 лет назад
Требуется внедрить программу для приема заказов на сайте. Чтобы клиент мог зайти, забить свой заказ, и компания получила его по типу заказа в интернет-магазине. Интеграция с корзиной ИМ. Сайт на вордпресс с функцией интернет-магазина. Программа ...
Веб-программирование3 заявкиЗакрыт12 лет назадНеобходимо написать скрипт на JavaScript, PHP или любом другом скриптовом языке (готов рассмотреть ваши предложения), с помощью которого посетили веб-страницы смогут загружать на сервер нераспознанные текстовые файлы (сканы текста в форматах pdf, jpg, tiff, и ...
Веб-программирование2 заявкиЗакрыт12 лет назадНеобходимо исправить ошибку базы данных возникающую в админке shop script, при добавлении, изменении позиций магазина
Веб-программирование3 заявкиЗакрыт12 лет назадВсем привет! Требуется веб-программист (PHP) для работы по одному из наших проектов. Опыт работы не менее 2 лет. Умение верстать. Проект не менее чем на месяц, поэтому называйте, пожалуйста, стоимость месяца работы. Далее ...
Веб-программирование7 заявокЗакрыт12 лет назадЕсть скрипт который по ключу анализирует ТОП-10 Яндекса. Он работает через xml, нужно переделать чтобы работал через основной ip и прокси. Если все ок, то в дальнейшем нужно будет реализовать еще несколько ...
Веб-программирование2 заявкиЗакрыт12 лет назадhttp://www.chesslabyrinth.ru Настроить всплывающее окно раз в сутки. Вебмастер, который делал, как в воду канул!
Веб-программирование5 заявокЗакрыт12 лет назад- $50
Сайт на drupal 6 + ubercart. Делали редизайн после чего перестали отображаться картинки на группах товаров и на страницах товаров. Необходимо востановить отображение картинок. Сайт v-sts.ru.
Веб-программирование1 исполнительЗавершен12 лет назад http://www.russianpost.ru/rp/servise/ru/home/postuslug/searchops1 Вот контент формы которая выдаёт все почтовые отделения, хотя возможно есть и более удобный каталогизатор всех параметров, главное чтобы можно было забирать в итоге все отделения. Спарсить, ...
Веб-программирование1 исполнительЗавершен12 лет назад- $12
Нужно сделать на сайте всплывающее окно с текстом "спасибо за заказ". Оно должно появляться и исчезать при оформленном заказе (нажатии кнопки "оформить" и переходе на робокассу). У окна свой адрес. Данное ...
Веб-программирование1 заявкаЗакрыт12 лет назад