2016-10-05 3 views
0

У меня есть тип таксономии, который выглядит следующим образом:Вернуть ключ таксономии вместо описания

packages: 
    slug: packages 
    singular_slug: package 
    behaves_like: grouping 
    options: { unsupported: "Unsupported Description", supported: "Supported Description" } 
    has_sortorder: true 
    listing_template: listing_packages.twig 

Можно ли вывести ключ варианта, а не значение из в шаблоне? Когда я использую «пакет/неподдерживаемый» url, {{slug}} в настоящее время выводит «Unsupported Description», а не «unsupported», который является прекрасным, за исключением того, что мне нужны оба.

Я надеялся иметь некоторые пользовательские блоки внутри моего листинга шаблона на основе слизняк т.е.

{% setcontent block = "block/" ~ slug %} 

... но, очевидно, было бы лучше в этом случае использовать ключ, а не значение

ответ

0

Вы можете выполнять итерацию по клавишам (по какой-то причине это работало только тогда, когда я сначала инициализировал переменную option_key):

{% set option_key = '' %} 
{% for key, value in taxonomy.options %} 
    {% if value == slug %} 
     {% set option_key = key %} 
    {% endif %} 
{% endfor %} 
{% setcontent block = "block/" ~ option_key %} 
Смежные вопросы