Подгрузка модального окна статьи
Привет всем любителям modx! Хочу попросить Вашей помощи или подсказки. Смотрите есть блок со статьями. Их может быть не мерено много. В блоке идёт название статьи картинка и краткое описание. При клике на статью открывается модальное окно с самой статьёй. В ней полный контент, картинки и всё прочее. Нужно сделать так чтобы при нажатии на кнопку показать модальное окно формировалось на лету. Для каждой статьи своё. Используется обычный вывод через pdoResources в чанках. Модальное окно находится в чанке оформления статьи (в блоках которая), но оно не должна подгружаться сразу ко всем, а только после нажатия кнопки. Подскажите пожалуйста :)
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
в поле data-filter надо вставить css ID с страницы статьи, которые надо подгружать в модалку
Вот смотри, у статьи шаблон Статья, со своей версткой, вот в верстке нужный контент обрамляется в
И вот данные из этого id for-modal и будет подгружаться в модалку. То есть по сути fancybox грузит страницу по ссылке из data-src (например: data-src="[[+uri]]") и чтобы не грузить всю страницу, с шапкой и футером, то указывается только ID блока который надо показать
Если такой формат чанка
div
Краткое оформление статьи
Кнопка на которую должно открывается окно
/div
div class «скрытое модальное окно»
Полный контент
/div
Но если хочешь, можешь и в чанке формировать модальное окно, только надо включать и запрос контента (includeContent=1). Но мне кажется просто не до конца есть понимание как хранятся ресурсы, либо с моей стороны, либо с твоей. А у задачи есть несколько решений, я предложил то что сам когда-то использовал.
&tpl=`test`
]]
чанк test:
div
img
h2
p (краткое описание)
Полная статья
/div
div class=«modal»
img
h2
p (полная статья)
/div
Примерно такого формата. Да есть отдельная страница которая находится в collections.
При клике на ссылку открытия модального окна, получаем параметр id, отправляем через аякс пост запрос, подставить полученные данные в модалку и отобразить её. Но вариант выше с селектором гораздо проще