Страница 1 из 1
Как вставить php в сцену?
Добавлено: Вт янв 26, 2021 9:47 am
hc2hunter
Никто не сталкивался, как бы так извернуться, чтобы вставить php-код в текст HTML-сцены?
Судя по всему, внешний обработчик MDM анализирует код перед вставкой в DOM-модель и все php-теги заменяет на <!--?php $a=1; ?--> (то есть на комментарии).
Вот что я имею ввиду:
Re: Как вставить php в сцену?
Добавлено: Вт янв 26, 2021 10:37 am
Chainik
По-моему, еще никому не удавалось заставить работать php-код в HTML-блоках.
Можно навешивать некие действия по onClick.
Менять свойство:
Код: Выделить всё
<div style='display:%Имя_объекта.Имя_свойства|"block;none"%' onClick='setGlobal("%Имя_объекта.Имя_свойства",1);'><img src="\cms\scenes\Картинка_выкл.png"></div>
<div style='display:%Имя_объекта.Имя_свойства|"none;block"%' onClick='setGlobal("%Имя_объекта.Имя_свойства",0);'><img src="\cms\scenes\Картинка_вкл.png"></div>
Запускать метод:
Код: Выделить всё
<div style='display:%Имя_объекта.Имя_свойства|"none;block"%' onClick='callMethod("%Имя_объекта.Имя_метода");'><img src="\cms\images\days\Картинка_вкл.png"></div>
<div style='display:%Имя_объекта.Имя_свойства|"block;none"%' onClick='callMethod("%Имя_объекта.Имя_метода");'><img src="\cms\images\days\Картинка_выкл.png"></div>
Запускать сценарий:
Код: Выделить всё
<div onClick='runScript("Имя_скрипта","params_1=99");'><img src="\cms\scenes\styles\button\i_button.png"></div>
Еще функции ajax используют:
https://mjdm.ru/forum/viewtopic.php?t=6 ... 30#p116830
https://mjdm.ru/forum/viewtopic.php?f=24&t=6036&p=96398
https://mjdm.ru/forum/viewtopic.php?f=4&t=2596&p=26696
https://mjdm.ru/forum/viewtopic.php?f=23&t=3960
А вот "чистый" php в html-блаках вроде бы не работает (в MDM).
Re: Как вставить php в сцену?
Добавлено: Вт янв 26, 2021 7:49 pm
ProxXx
Тоже интересна развязка данного вопроса...

Re: Как вставить php в сцену?
Добавлено: Ср янв 27, 2021 9:17 am
hc2hunter
Ну... развязка тут очевидна.
Я ухожу в сторону JavaScript. Через кучу извращений и JQuery, но другого не остается... т.к. у меня нарисован гигантский шаблон с длиной кода в страницу, где внутри
%Объект.свойства% еще и приходится использовать переменные...
Конечно, с php все решалось бы проще. Однако, разработчика тоже можно понять. Либо он делает платформу для "прграммистов", кто глубоко понимает работу системы и взаимодействие объектной модели платформы - тогда пишите на php сами. Либо он делает платформу для "чайников" и дает им возможность упрощенно обращаться к объектам через %...%, но тогда ему приходится рисовать поверх php свой парсер.