просто пиши стили с зависимостью от определенных id, если они известны. В одном файле.
Если файлы принципиально разные, то гугли что-то такое «динамическая подгрузка css”.
на первый взгляд:
- уйти от фоторамы и поставить конструкцию связанных слайдеров, к примеру, из swiper;
- вывести галерею через два цикла "foreach $files as $file" (верхний и нижний);
- далее сделать два варианта для слайда (видео и обычный), которые меняются либо от :
- типа файла (определяйте сниппетом через php, или его расширение - этого в сети полно с вариациями);
- указания в описании/имени какого-то значения ("колхозный вариант," типа $file['name'] == 'video').
Перепиши на fenom - должно быть быстрей.
Все, что ты привел: 3 шт. getImageList и крайний html - записано в бд. Теперь представь, что все эти запросы происходят кучей + некешированный вызов в первых двух.
Пока это выглядит как вызов migx внутри migx внутри migx - зачем ? )))
Ускорить, если нельзя оптимизировать этот "многоступенчатый супервывод" - это вынести всё в файл и запустить foreach -> foreach -> foreach по данным из полей.
затем растащить радио по разным label
вывести у чекбокса value
а потом посмотрим