Решение для формы с названием товара и изображением товара.
Форма вызывается в макете в модальном окне.
Код для макета:
<?php
if (Core::moduleIsActive('form'))
{
$Form_Controller_Show = new Form_Controller_Show(
Core_Entity::factory('Form', 6)
);
$oShop_Item = Core_Entity::factory('Shop_Item', intval(Core_Page::instance()->object->item));
$Form_Controller_Show
->addEntity(Core::factory('Core_Xml_Entity')->name('shop_item_name')->value($oShop_Item->name))
->addEntity(Core::factory('Core_Xml_Entity')->name('shop_item_image')->value($oShop_Item->getLargeFileHref()));
$Form_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтобразитьФормуПолучитьРасчет')
)
->show();
}
?>
В xls-шаблоне определить переменные и в нужном месте вставить данные:
<xsl:template match="/form">
<xsl:variable name="shop_item_name" select="/shop_item_name"/>
<xsl:variable name="shop_item_image" select="/shop_item_image"/>
...
<input type="text" name="{name}" class="form-control-lg" placeholder="{caption}" value="{shop_item_name}" size="{size}" />
<img class="img-fluid" src="{shop_item_image}" />