Страница 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 свой парсер.