У меня есть каталог товаров и под каждым товаром кнопка "купить", по нажатии на которую открывается модалка. Как сделать так, чтобы при нажатии по любому товару, вызывалась модалка в которой будет название выбранного товара + форма? cms - ModX
Не юзал CMS MODX, так что не подскажу как это сделать там, но решается это на jQuery.
Заготовь заранее готовый код модальки и элемент который будет содержать название товара оставь пустым. Перед выводом модальки ищи элемент на странице который содержит название товара и скопируй его в элемент модальки, и только потом ее показывай.
Так же если модалька закрывается, то можно очистить элемент содержащий название товара
Но если человек заполнит форму на одном товаре, а потом откроет форму другого товара, то форма уже будет отправлена, а мне нужно чтобы для каждого товара была своя модалка
затем в js отлавливать событие нажатие кнопки показа модалки, брать с нее data-product и вставлять в нужный элемент этот текст. Ну либо через ajax, можно в модалку грузить все поля ресурса.