Отображать изображения в 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 }}
Другие вопросы по тегам