Modx не обрабатывает плейсхолдеры передаваемые в качестве параметра в [[~]]
Добрый день. Смотрите, у меня есть свой сниппет, который формирует список плейсхолдеров вида [[+les.blabla]], я беру один из этих плейсхолдеров и пытаюсь передать его в качестве параметра для того, чтобы сформировать ссылку на страницу пользователя. Но беда в том, что Modx Revo не парсит значение плейсхолдера, а отдаёт мне само название этого плейсхолдера. Думаю скриншот даст более подробное описание проблемы. Лучше один раз увидеть, чем 99 раз понюхать. =)
Пожалуйста помогите в решении этой нелёгкой ситуации. Буду премного БлагоДарить вас даже когда среди ночи пойду по маленькому! :)
Пожалуйста помогите в решении этой нелёгкой ситуации. Буду премного БлагоДарить вас даже когда среди ночи пойду по маленькому! :)
Комментарии: 7
А как вызывается и где? Здесь похоже как будто он в контенте через wisywig редактор вставлен или через Jevix пропущен, и, соответственно, скобки заменяются на сущности HTML.
У меня есть ресурс, в нём я вызываю свой сниппет. В сниппете есть строка:
$modx->setPlaceholder($prefix.'teacherId', $teacherId);
В коде ресурса вызываю вот так:<a href="[[~19? &user=`[[+les.teacherId]]`]]">[[+les.teacherId:userinfo=`fullname`]]</a>
Ссылка получается раньше почему-то обрабатывается, чем вложенный тег. А так работает?
[[~19]]?user=[[+les.teacherId]]
Так работает, да. А что если потребуется отключить ЧПУ, в таком случае придётся бегать и исправлять знак "?" на "&"? :)
Ну как вариант попробовать некешировать
Я бы сделал, чтобы всю эту ссылку вместе с тегом a сам сниппет уже отдавал.
[[!~
.Я бы сделал, чтобы всю эту ссылку вместе с тегом a сам сниппет уже отдавал.
Немножко не такая ситуация, чтобы в сниппет ссылки с тегами отдавать. :) Мне нужно просто, чтобы ссылка обработала вложенный тег. Без кеша пробовал — та же беда. Ладно, спасибо за помощь!!! Кстати такая ситуация не только на этом сайте, уже много где встречал это. Странно, что нигде не нашёл подобной проблемы. Может я один такой неудачный неудачник....))))
пишите в les.teacherId.url результат работы makeUrl и будет Вам счастье
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.