MODX Ambassador России, самозванный БЭМ-евангелист
Для этого в MODX используются «сниппеты» — изолированные сущности с исполняемыми фрагментами кода: создаёте новый сниппет, и вставляете шаблонную конструкцию [[ваш_сниппет]] и передаёте ему нужные параметры (если нужно).
а как потом из сниппета передать вычисленную в нем переменную (в сниппете она формируется из нескольких переменных и шифруется в md5), для подстановки далее в поля ?
пс использую php-template+smarty
Realetive: return - возвращает строку. Возможно ли чтоб после выполнения сниппета иметь именно получить переменную $xxx , которую и подставлять в полях . А так на выходе пустые значения переменных из сниппета (просто переменных несколько в дальнейшем использовании, и для каждой писать свой сниппет с возвратом одной строки - не айс)
выдаст пустые переменные
пс проблема в том что если вставить в шаблон {$z=sha1($x.$y);} - вычисляет неверно, приходится прикручивать сниппет c php
пспс вставка в шаблон кода php - {php} {/php} тоже не работает
sanch0ss: шаблон — это просто HTML/CSS/JS + плейсхолдеры MODX. Вы же смешиваете всё в кучу. Или сделайте не каждую переменную свой сниппет (правильный вариант), или выводите инпуты так же с помощью сниппета:
Третий вариант — в сниппете WP назначать именнованные плейсхолдеры, которые уже использовать в шаблоне, только не value="{$x}" (откуда вообще такой синтаксис?), а value="[[!+myPlaceholderX]]".