Rad Cor: так вы стилизуйте родителя и всё. Если с этим проблема, то api.jquery.com/height . После загрузки документа получаете высоту обоих блоков, сравниваете и меньшему задаете высоту большего.
Впринципе, вроде бы есть возможность задать порядок сортировки изначального массива по принципу того, как меню создано в админке.
Т.е.
-Родитель 1
-- Дети 1
-Родитель 2
-- Дети 2
В таком случае должно работать без сюрпризов. Посмотрим может что ещё интересное предложат)
Максим Тимофеев, copal
Я json привел как пример, на мой взгляд, более простой для восприятия, чем то что отдает PHP:
array(2) {
[0]=>
object {
["ID"]=>int(1643)
["title"]=>string(26) "1 родительское"
["url"]=>string(18) "example.com"
}
[1]=>
object {
["ID"]=>int(1644)
["menu_item_parent"]=>string(4) "1643"
["title"]=>string(18) "2 дочернее"
["url"]=>string(18) "example.com"
}
}
*тут на самом деле портянка на порядок длиннее*
Это результат обращения к API, который и нужно переформатировать в удобный формат.
Да, решать буду на PHP, но я ищу понимание лучшего алгоритма для решения этой задачи, не важно на каком языке.
Limme: учитесь сечь в wp или обратитесь на fl.ru. Или ждите что в вопросе появится ответ от желающего бесплатно сделать вашу работу.
Информации что я дал достаточно, чтобы разобраться в вопросе.
nepster09 Я Gulp использую, у меня на каждый чих отдельная задача и куча условий в конфиге, в зависимости от которых запускаются те или иные задачи и определяются параметры в них самих. + большие задачи типа build, которые содержат в себе маленькие.
По поводу авторизации через апи. Расскажу как оно работает, без ссылок.
На сайте 1 по нажатию кнопки "Войти" пользователь переходит на сайт 2, где авторизуется. После авторизации происходит редирект на 1/auth/ с параметром ?token=%token%. Токен временный, действует полчаса, уникален для пользователя.
Далее идет обращение к api (file_get_contents) с передачей этого токена. Если токен действующий, то возвращается json, содержащий данные о пользователе.
Этот json я разбираю, в нем есть id (32-значный хэш от id пользователя на сайте 2), который я использую в качестве id пользователя у себя.
Если пользователя с таким id нет - создаю и авторизую, если есть - обновляю данные и авторизую.
Если api вернет данные с id = %id_админитсратора%, вместо хэша, то пользователь авторизуется как администратор. Но насколько реально подменить ответ апи?..
Понимаю что наверное лучше бы хранить этот хэш не в качестве id пользователя, а в другом поле.
Игорь Воротнёв спасибо за ответ! Много времени с тех пор прошло, но проект по прежнему у меня на техподдержке, так что спешу воспользоваться вашими советами. Ещё тогда остановился на связке nginx + php-fpm, nginx + hhvm попробую как будет время у себя в песочнице. К проиводительности сайта сейчас вопросов нет, посещаемость небольшая. Сделал реврайт с помощью хуков, всё работает: https://gist.github.com/andrey-hohlov/fac7c418f099...
whiteleaf: для понимания всех возможностей изучайте те самые примеры и документацию) В примере из вопроса вы рендерите index.jade, который extends (расширяет, использует) layout, помещая в определенные в нем блоки свой контент. Естественно что header.jade никак не использовался, так как в index.jade о нем не было ни слова.