dubasua. У меня при открытии определенной страницы инклудится файл это страницы с константами. Там собраны настройки для нее. Это в любом случае не удобно и дописывать до этот системы еще какую-то считаю не правильным. Почему и хочу просто в массив все забить.
EuGen, смысл не в том, чтобы частично решить это все, а в том, чтобы полностью изменить эту систему с кучи файлов и констант на один массив.
Можно конечно массив получить через get_defined_constants(), но блин там не разобрать будет, так как константы юзерские все равно в одной куче.
DelphinPRO, по сути да, "рефакторю")). Вручную конечно такой объем обрабатывать не вариант))) Там сотни строк в десятках файлов...
Попробуйте сейчас что-то сделать с get_defined_constants().
Сейчас в голову пришло - прочитать директорию с файлами, пройтись по массиву с файлами и получить на каждый массив с get_defined_constants и все собрать в массив.
может что и получится)) (Добавление)
в массив для того, что с ним удобно работать и переопределять когда нужно по ключам значения. + добавлять\удалять из массива что нужно... (Добавление) EuGen, суть в том, чтобы убрать вообще кучи файлов и кучи констант и работать с одним массивом.
Т.е. вместо кучи файлов с константами создать один с массивом.
Создал тему тут, так как сам что-то не могу сделать.
В общем есть много файлов, которые содержат кучи констант. В некоторых файлах названия констант повторяются. Эти файлы подключаются отдельно, по этому конфликтов нет.
Мне нужно все константы перегнать в массив по такому примеру
Т.е. название файла является частью ключа, чтобы избежать повторений.
Но. В константах не только текст. Но много и html тегов и всяких кавычек и т.д...!
Есть много меню, пункты которых в простых дивах. У некоторых div добавляется класс "show", а у остальных "hide item-hide".
Под каждым меню нужно выводить ссылку "Показать", если есть хоть один "hide item-hide". Т.е. если есть скрытые пункты, то нужно выводить ссылку на "Показать". При клике нужно убирать "item-hide" и выводить скрытые пункты. Ссылка при этом меняется на "Скрыть". При скрытие, нужно пункты у которых остался класс hide(мы убираем только item-hide) нужно прятать и добавлять item-hide.
При этом нужно учесть то, что если нет ни одного hide, то не выводить вообще ссылки на Показать\Скрыть, так как они будут не нужны, ибо нечего показывать. Меню формирует smarty. Каждое меню имеет свой id, потому как этих меню не мало.
Что-то не могу нормально придумать как реализовать задуманное на jQuery. Точнее не могу понять как у каждого меню проверять через js есть ли hide и у нужных меню выводить ссылки.
Ну так есть какой-то вариант реализовать задуманное?
Мне не важно как. Главное, чтобы работало.
С jQuery думаю проще будет сделать. Хотя для php было бы практичнее.
у меня все на jQuery написано, по этому не чистый js, а через jquery.
Мне не ajax нужен и он не используется в навигации совсем, а просто js скриптом такое сделать. Т.е. после открытия определенной страницы открывать разворачивать первый пункт меню и добавлять active к нужным li.
На php я знаю что можно сделать, я написал, что у меня не получается это сделать))
Могу и php выложить, но наверное в этой теме нельзя объеденять вопросы php\js
Т.е. добавляем active первому li, li у которого подменю и li уже конечный.
Никак не могу понять, как сделать на jQuery, что определяло по строке браузера какой пункт подменю открыт и всем парентам li добавляло active.
видел такое в каком-то tree меню, но не помню в каком.
На php не получается просто такое сделать. Там генерируется рекурсивно дерево. И как проверить какой пункт меню является чьим потомком не получается сделать.
Может кто-то уже делал подобное? Буду благодарен за помощь.
Я id формы получаю var my_form = $(this).get(0).form.id;
в событии $modal.on('click', '.update'...
может я чет не так вообще делаю?
Сейчас попробую с нуля все переделать еще раз. (Добавление)
Кажись ошибка вот в чем.
// при клике на ссыль открывается модальное окно и грузится modal_ajax_test.html
$('.ajax .demo').on('click',function(){
$('body').modalmanager('loading');
$modal.load('modal_ajax_test.html','',function(){
$modal.modal();
});
// Если в modal_ajax_test.html нажали кнопку с классом update, то срабатывает этот скрипт.
$modal.on('click','.update',function(){
$modal.modal('loading');
// Вот тут я использую плагин jQuery Form
$('#myForm').ajaxForm(function(){
alert("Allllllllert!");
});
});
});
И мне выдает ошибку
Цитата:
Object myForm has no method 'ajaxForm'
Оба плагина работают корректно. Не работает та часть, где вызываю ajaxForm. Пробовал в самом файле modal_ajax_test.html подклчюать плагин jQuery Form, но результат тот же.
Как ту быть?
Буду благодарен за помощь.
P.S. Нужно мне это для того, чтобы загружать файлы с формой.
Форма отправляется через serialize(), если ajax. При этом ajax работает, а вот ajaxForm нет.