Изменение вида анонсов новостей при нажатии на кнопку
Версия MODX: Revolution
Здравствуйте! Как можно реализовать вот такую вещь: чанк anons в нём расположен контент с которого с помощью Pdotools выводятся анонсы статей, в задумках сделать чанк например anons2 там тот же контент что и в чанке anons но без некоторых доп полей и изменённый стиль, как реализовать, чтобы посетитель при нажатии на кнопку мог изменять вид, как я понимаю это аяксом нужно с одного чанка или с другого?
Предполагаю что можно сделать с помощью js скрытие одного или другого контента при нажатии на кнопку, но тогда при изначальной загрузке будет двойной вызов лишняя нагрузка, как аяксом это сделать, намекните, подскажите плиз?
Здравствуйте, самый простой вариант — через js добавлять класс по клику, а уже для этого класса прописать свой стиль. В итоге вызов один, но вид меняется при добавлении класса. Единственное — нужно сохранять в куках состояние класса для пользователей (если это нужно), это опять же с помощью js библиотеки или через сниппет.
Руслан Спасибо, если конечно правильно я понимаю, будет менять только стиль, да и при изначальной загрузке будет загружаться 2 варианта но один будет скрыт? а нужно чтобы только при нажатии на кнопку погрузился второй вариант и заменил первый, если можете приведите пример конкретно для моего случая, если сам бы мог я бы не отвлекал, просто как не кубатурил и не искал инфу понять не смог тёмный лес.
Вот условный пример, как бы делал я. К сожалению, конкретнее с реализацией не помогу.
Вы что-то похожее спрашивали уже — modx.ru/vopros-otvet/info/5043/ тут логика такая же с добавлением класса.
Единственное — можно состояние класса в куки писать, если нужно сохранять выбор.
Двоишник 25.11.2018 19:30 #
Двоишник 25.11.2018 20:18 #
Руслан Алеев 25.11.2018 21:16 #
Двоишник 25.11.2018 22:32 #
Руслан Алеев 25.11.2018 22:48 #
1) Вы подгружаете все сразу в одном чанке anons, например:
2) По клику добавляете класс NEW к этому блоку, после клика будет так:
3) В css пишите нужные стили и скрываете нужные блоки, например:
Вот условный пример, как бы делал я. К сожалению, конкретнее с реализацией не помогу.
Вы что-то похожее спрашивали уже — modx.ru/vopros-otvet/info/5043/ тут логика такая же с добавлением класса.
Единственное — можно состояние класса в куки писать, если нужно сохранять выбор.
Двоишник 25.11.2018 23:27 #