JSON и плейсхолдеры
Здравствуйте!
Подскажите, пожалуйста, пытаюсь передать pagetitle текущей страницы в JSON строку сниппета и что-то не выходит
Подскажите, пожалуйста, пытаюсь передать pagetitle текущей страницы в JSON строку сниппета и что-то не выходит
{'!mFilter2' | snippet : [
...
'optionFilters' => '{"proizvoitel:LIKE": $_modx->resource.pagetitle}',
...
]}
и через плейсхолдер тоже не работает{set $cptl = $_modx->resource.pagetitle}
{'!mFilter2' | snippet : [
...
'optionFilters' => '{"proizvoitel:LIKE": $cptl}',
...
]}
если хардкодить, то все ок работает{'!mFilter2' | snippet : [
...
'optionFilters' => '{"proizvoitel:LIKE": "Заголовок_страницы"}',
...
]}
Что не так делаю? Комментарии: 7
{'!mFilter2' | snippet: [
…
'optionFilters' => '{«proizvoitel:LIKE»: '~$_modx->resource.pagetitle~'}',
…
]}
так попробуй
…
'optionFilters' => '{«proizvoitel:LIKE»: '~$_modx->resource.pagetitle~'}',
…
]}
так попробуй
К сожалению, так тоже не сработало
'optionFilters' => ('{"proizvoitel:LIKE": "'~$_modx->resource.pagetitle~'"}'),
Спасибо большое! Вот это решение работает!
В данном случае внутренний JSON это массив данных — а массив в феном пишется как [ ]
{'!mFilter2' | snippet : [
...
'optionFilters' => ["proizvoitel:LIKE" => $_modx->resource.pagetitle]
...
]}
К сожалению данное решение не сработало, а вот решение выше от Константин Ильин — сработало!
Да, в кавычки забыл обернуть Pagetitle
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.