Так ты б задачу как-то получше бы расписал. А то ни по описанию поста, ни по твоему ответу в итоге непонятно, что ты хотел получить и из каких исходных данных.
FanatPHP: Можно и empty воспользоваться. Пожалуй, в приведенном мной коде empty сделает ровно то же, что и мое условие. Но когда нужна проверка типа, лучше isset(...) && is_int(...), например.
А, ну тут лучше не мудрить и взять что-то простое типа стилей бутстрапа, например. Свистелки-перделки только отвлекать будут. Можно разве что анимировать загрузку и подгрузку данных, но это если данные асинхронно подтягиваются или обновляются.
Не знаю, поможет или нет, но можно не for, а просто цикл с передачей по ссылке делать типа foreach ($cities as &$val). Но мне кажется, что тут проблема не столько в самом цикле, сколько в том, что файлы по http скачиваются - это ж тоже не самый быстрый процесс
Чтобы избежать ненужных ответов
В вопросе освещены условия, а это значит, что нет необходимости отвечать на него словами вроде "наймите профессионала" или "зайбей на хайлоад, все равно не взлетит". У меня есть конкретная задача и мне ее нужно конкретно решить. Я понимаю, что понаступаю на кучу граблей по дороге, но я потому и пытаюсь избегнуть "плохих решений", чтобы количество этих граблей стремилось к минимуму.
До тех пор, пока большинство заказчиков хотят интернет-магазин на битриксе - скилл пригодится. Я не говорю, что это хорошо, но все же.
Хорошо, а какие есть "живые" альтернативы?
Не знаю, как могла вам понравится джумла. Я зарекся ее использовать, когда увидел один проект на ней, где мне пришлось покопаться в ее коде. И он ужасен. Плюс ужасная админка, в которой понапихано всего, а толку с этого...
А друпал - это система более логичная, чем джумла, уж точно. Просто нужно было немножко разобраться в ее архитектуре. Да, она не такая, как вы привыкли видеть, но как только вы ее понимаете - вы становитесь джедаем. Советую еще раз попробовать. И да, я не говорю, что друпал панацея. Он хорошо решает определенный круг задач, так же как битрикс, как WordPress и остальные системы. Но джумла - от нее лучше отказываться как можно скорее, пока не стало слишком поздно :) Если нужен сложный сайт с большим количеством кастомизаций - джумла сдуется. А для простых сайтов из коробки, в котором сразу все работает без написания кода есть WordPress, у которого как минимум админка на порядок удобнее и эстетичнее всех, когда либо мной увиденных
Правильно темизировать и битрикс нелегко. Другой разговор, что оставить в шаблоне друпала $_SESSION в 100 раз хуже, чем оставить тоже самое в шаблоне битрикса.
Это всегда плохо на мой взгляд. Вообще, надо стремится к минимуму кода в шаблонах (тут как бы говорит сам капитан) и вообще по возможности использовать какие-нибудь code-less шаблонизаторы, чтобы даже мысли такой не возникало :) Просто в друпале все это как-то проще, потому что можно влезть в любой процесс системы и поменять в нем входные/выходные данные, за что я и влюблен в друпал.
Для России того же мнения придерживаюсь. Видимо, потому что умею запускать магазины на битриксе и не умею на друпале.
Ну вот и я тоже. Пробовал делать один интернет-магазин на уберкарте, но там сложность была только в структуре каталога товаров, на уровне функций именно интернет-магазина там все было элементарно, поэтому пощупать особо не удалось, что там и как.
А вот email-подсистема в друпале послабее.
Ну там есть намеки на что-то подобное в оповещениях пользователю, только этот функционал расширить бы и на другие модули. Может быть есть что-то такое для Rules, например, вы не знаете?
Вот то-от и оно :) Вообще, видимо, не существует CMS, в которых с готовой версткой, сделанной по дизайну, достаточно обойтись созданием темы/шаблона сайта (ну или как там это называется в других системах), то есть нет систем которые бы были полностью рассчитаны на то, что весь фронт-енд делается с нуля и желательно без участия самой CMS.
Достаточно тяжело понять всю систему из theme функций/файлов, preprocess/process функций, theme sugestions, render массивов, различных pre_build/after_build/post_build калбаков, theme врапперов, кэширования и т.п.
Не считаю это проблемой, поскольку для конкретной задачи почти всегда есть конкретное решение (theme хуки), которые находятся одним запросом в гугл и 1-3 ссылкой в выдаче.
Если нет хорошего скила или денег на соответствующего разработчика, то не стоит.
Допустим, что есть скилл и в битриксе, и в друпале с уберкартом. В таком случае как думаете?
Они реализованы theme функциями theme_breadcrumb и theme_pager.
Ну да, это-то понятно. Просто зачем пихать свою разметку прямо из кода, почему бы не сделать шаблон из коробки? Короче говоря, это скорее риторический вопрос был на самом деле :)