Максим Студитских: Добавлю, если все же хотите это делать в js - еще есть прекрасная функция each, которая переберет все item, а length внутри нее посчитает в каждом кол-во фото.
Максим Тимофеев: Тут еще нюанс. Если Вы замените и теги и class-ы (которые являются селекторами для js), то пропадет смысл использовать activeForm. Тогда можно просто HtmlHelper использовать.
Никита: Менять layout не связано с pjax, это или или. Хотя наверное можно, pjax отправит запрос в контроллер там "$this->layout = 'newlayout'; Попробовать - обязательно попробую. Уже понял, что это единственный способ ответить себе на ряд вопросов.
Никита: Менять layouts, все верстать виджетами, брать из params список виджетов, которые отображать. Не вижу в этом проблемы. Зато это проще оптимизировать на мой взгляд. Единственный плюс angular вижу пока только в том, что он заберет чуть чуть нагрузки с сервера на браузер для рендера вьюх. Но это не всегда хорошо.
Вся логика на php (yii2), местами js (jquery) vs yii2(или аналог) + angular(или аналог) = вот в чем вопрос. Хотелось бы понять в каких проектах 2 вариант был бы оправдан. Пытаюсь придумать таковой и не могу.
Никита: Возникает вопрос почему и лендинг не интегрировать? Это не удобно сделать? Хотя бы регистрацию в попап, а потом уже грузить долго интерфейс одностраничника.
ДА я писал в вопросе, что yii не играет роли. Дублирование логики, имел в виду многократное преобразование данных (mysql->php объект->json->js объект). Декларативность? Вы имеете в виду пыль в глаза заказчику?
Никита: Вот в этом то и дело. Написать SPA можно с помощью коробочного PJAX в yii. Пытаюсь понять если изюм в ангулар, который не достижим другими средствами.