Grav, получить страницы по таксономии - page.url не работает

В Grav, который использует twig в качестве шаблонизатора, у меня есть:

<ul>
    {% for page in taxonomy.findTaxonomy({'tag': 'shell'}) %}
        <li><a href="{{ page.url }}">{{ page.title }}</a></li>
    {% endfor %}

</ul>

чтобы получить все страницы, для которых tag установлено значение shell -

Однако page.title отображается нормально, а page.url дает %7B%7B%20page.url%20%7D%7D?

Если я поставлю page.url на место page.title, то есть между тегами <a></a> все будет нормально работать? Это какой-то баг?

ИЗМЕНИТЬ

Точно так же, как описано здесь: https://github.com/erusev/parsedown/issues/266< /а>

НАЙДЕНО РЕШЕНИЕ

К счастью, у Grav есть возможность сначала обработать ветку, а затем уценку.

Установив twig_first: true в метате страницы, я смог решить проблему.

Итак, виновником является процессор уценки.


person branquito    schedule 14.12.2015    source источник


Ответы (1)


просто напечатайте объект, используя {{var_dump(page)}}, тогда вы увидите метод получения или значение массива объекта.

Вот мое решение вашей проблемы {{ page.route }}

Это работает для меня!

Надеюсь, это поможет кому-то.

person Thangaraj    schedule 08.04.2016