Активная таблица-дерево из массива PHP с jQuery
Требуется вывод таблицы-дерева из массива (массив и внешний вид в файле)
Требования:
1. Неограниченная вложенность
2. Свернуть-развернуть: по первому уровню, по родителю (при клике на "+"/"-")
3. При клике на строку вызвать AJAXом в правое поле ("Свойства раздела вопросов" в примере) форму редактирования (различные формы в зависимости/от типа строки)
4. При клике на иконке управления вызвать в правое поле ответствующую форму управления или результат действия (например "удалено" при удалении)
5. Необходимо запоминать состояние развернутого дерева
6. Сделать возможность легкого добавления управляющих иконок и вызова соответствующих функций
7. Внешний вид сохранить как в примере
8. В массив можно добавлять любые необходимые ключи
9. В отличии от примера необходимо сделать возможность добавить "детей" к любому типу строк
10. Результат должен быть снабжен достаточным количеством комментариев для дальнейшей настройки.
11. Желательно, но не обязательно сделать вывод через шаблон SMARTY
Базовые типы строк:
- Простая страница
- Простой раздел
- Раздел новостей
- Раздел доски объявлений
- Раздел статей
- Раздел фотоальбомов
- Раздел вопросов-ответов
- Раздел ссылок