Return 分类键而不是描述
Return the taxonomy key rather than description
我有一个如下所示的分类法类型:
packages:
slug: packages
singular_slug: package
behaves_like: grouping
options: { unsupported: "Unsupported Description", supported: "Supported Description" }
has_sortorder: true
listing_template: listing_packages.twig
是否可以从我的模板中输出选项键而不是值?当我使用 "packages/unsupported" url 时,{{ slug }} 当前输出 "Unsupported Description" 而不是 "unsupported" 这很好,除非我需要两者。
我希望在我的列表模板中有一些基于 slug 的自定义块,即
{% setcontent block = "block/" ~ slug %}
...但显然在这种情况下使用键而不是值会更好
您可以遍历键(出于某种原因,这仅在我首先初始化 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 %}
我有一个如下所示的分类法类型:
packages:
slug: packages
singular_slug: package
behaves_like: grouping
options: { unsupported: "Unsupported Description", supported: "Supported Description" }
has_sortorder: true
listing_template: listing_packages.twig
是否可以从我的模板中输出选项键而不是值?当我使用 "packages/unsupported" url 时,{{ slug }} 当前输出 "Unsupported Description" 而不是 "unsupported" 这很好,除非我需要两者。
我希望在我的列表模板中有一些基于 slug 的自定义块,即
{% setcontent block = "block/" ~ slug %}
...但显然在这种情况下使用键而不是值会更好
您可以遍历键(出于某种原因,这仅在我首先初始化 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 %}