Отображать изображения в PyroCMS в зависимости от тега {{ name }}
Мне нужно отобразить некоторые изображения из папки в зависимости от его {{ name }}
,
Имена моих файлов выглядят так:
- foo.jpg
- foo_blur.jpg
- bar.png
- bar_blur.png
Теперь мне нужно что-то сделать с размытым изображением. Это то, что я пытался, но безуспешно:
{{ files:listing folder='1' }}
{{ if { helper:strpos haystack='[[ name ]]' needle='_blur' } }}
{{ files:image id='{{ id }}' }}
{{ endif }}
{{ /files:listing }}
В настоящее время это просто ничего не делает. Кажется, что strpos
всегда возвращается false
, Есть идеи, что я делаю не так?
2 ответа
Решение
Получил это сам, благодаря Леону Стаффорду:
Просто снимите скобки [[ ]]
и его окружение quotes
{{ files:listing folder='1' }}
{{ if { helper:strpos haystack=name needle='_blur' } }}
{{ files:image id='{{ id }}' }}
{{ endif }}
{{ /files:listing }}
Вы должны использовать те же фигурные скобки для name
переменная, как вы для id
:
{{ files:listing folder='1' }}
{{ if { helper:strpos haystack='{{ name }}' needle='_blur' } }}
{{ files:image id='{{ id }}' }}
{{ endif }}
{{ /files:listing }}