• Альтернатива if else?

    Используйте шаблонизатор и будет вам счастье. Для каждого блока можно будет использовать свой мини шаблон со всеми необходимыми проверками
  • Как загрузить фотографии в инфоблок битрикса, с возможностью изменения порядка вывода фотографий?

    Obivankinobi: смотри, назначение сортировки тебе нужно будет сделать кастомным, например в публичной части и только для админов/контент-менеджеров. Можно сделать обычным перетягиванием. Такой вариант будет и проще и удобнее для менеджеров. Сделаешь скрипт, на который после перемещения изображений (или по нажатию на кнопку сохранить) отправляется запрос, скрипт сохраняет сортировку в поле описания. Можно сделать это в админке, но ты больше времени потратишь на создание своего типа поля и переписывание формы редактирования элемента инфоблока.

    А при получении информации об изображении ты получаешь поле DESCRIPTION, по которому уже и можно отсортировать

    Можно сделать так как предложил Вячеслав Шевченко :
    В публичной части проще прикрутить своё решение чем городить битриксовское, да и не уверен я что вообще возможно это.
    Множественное свойство типа файл сортируется само по себе. Т.е. если загрузить в админке загрузить фотки и уже после поменять сортировку простым перетягиванием, то оно и в публичной части изменяется. Исходя из этого тебе надо в свойство сохранить ID файлов в нужном порядке.

    Но, если я не ошибоюсь, то при таком раскладе у тебя будут фалы всё время пересохранятся в таблице b_file, да и не очень удобно. В том решении, что я тебе предложил ты теяешь только само описание изображения.
    кстати, в новых версиях вроде как добавили возможность менять описание у изображений в админке, если используешь её, и для множественного поля типа файл это не работает, то попробуй изменить форму редактирования элемента и для этого поля используй новые методы для работы с изображения, в которых можно изменять. Они используются для детального изображения и изображения анонса)
  • Как правильно реализовать раздельные миграции для структуры и данных в web-проекте на php?

    @Koen777 Автор вопроса
    Посмотрел Phinx и пришёл к выводу, что эта библиотека не решает описанных выше проблем. Сиды не фиксируются как выполненные, откатить единичную миграцию нет возможности, придётся лопатить костыли при сборке релиза и т.д.(((

    Может я что-то делаю не так? У вас был опыт использования этого модуля на продакшене? Как вы с ней работали?))