Приветствую!
Есть плашки портфолио работ (фото и поверх них наложено название и описание). Реализовано банально с помощью migx. Нужно 6 работ отображать, а все, что больше скрывать. Показывать только при нажатии кнопки «Показать еще».
Вызываю через getImageList.
Можно ли реализовать без сложных фильтров, без галереи, каталога и пр.?
«Показать еще» для migx
Версия MODX: Все
Комментарии (4)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Олег 05.04.2019 14:48 #
1. Выводите все сразу, через css прячете, при нажатии «Показать еще» показываете очередную порцию. Способ подходит, если у вас не очень большое общее число элементов и они не особо тяжелые (то есть загрузить все элементы сразу — не проблема). Если элементов много — то только способ 2:
2. Выводите 6 элементов. При нажатии «Показать еще» отправляете ajax запрос на эту же страницу, в этом запросе отправляете текущее смещение (в вашем случае — 6). В вызове сниппета должно учитываться это смещение, например, если get запрос используете:
Из ответа сервера выдираете блок с этими элементами, приклеиваете в нужном месте.
Это если руками все делать. Можно обернуть getImageList в pdoPage, он умеетподгружать динамически контент.
jafrate 05.04.2019 15:08 #
Мне подходит способ 1. Подскажите, а как реализовать это именно в modx?
Т.е. в css изначально присвоен класс тем плашкам, которые надо скрывать. по нажатию на кнопку я пропишу код на js, чтобы эти плашки отобразить. Но в modx в чанке прописан html-код для всех одинаковый. Как сделать в чанке, что 6 работ были без класса .hidden, а остальные (сколько там клиент добавит) уже с классом .hidden.?
Олег 05.04.2019 15:19 #
То есть в чанке как-то так будет:
Пробелы уберите лишние только
jafrate 05.04.2019 15:33 #
Все сработало как и нужно было.