如何在 Bolt CMS 中获取内容类型选项
How to get contenttype options in Bolt CMS
我有产品的内容类型:
products_de:
name: Products (de)
singular_name: Product (de)
slug: produkte
singular_slug: produkt
tablename: products_de
fields:
...
我已经为德语站点版本链接设置了 slug。但是如何从我的模板中获取 contenttype slug 呢?我自动需要它,因为我想为英文网站版本添加 contenttype products_en
和 slug products
。
比如listing模板我可以做
{% setcontent products = 'products_de' %}
但它为我提供了内容类型记录,但没有内容类型选项。数组 record
中有 'contenttype'
键,但可能没有任何产品,所以我无法获取它。
是否有任何全局方法来获取内容类型选项,例如配置:
{{ config.get('general/sitename') }}
UPD:我对分类法同样感兴趣 - 如何获得名称、slug 等分类法选项?
我找到了解决办法。 Contenttype 数据可以通过以下方式获取:
{{ config.get('contenttypes/pages') }}
可以通过以下方式获取分类数据:
{{ config.get('taxonomy/categories') }}
所以你可以这样做:
{% set products_data = config.get('contenttypes/products_de') %}
{{ products_data.name }}
{{ products_data.slug }}
我有产品的内容类型:
products_de:
name: Products (de)
singular_name: Product (de)
slug: produkte
singular_slug: produkt
tablename: products_de
fields:
...
我已经为德语站点版本链接设置了 slug。但是如何从我的模板中获取 contenttype slug 呢?我自动需要它,因为我想为英文网站版本添加 contenttype products_en
和 slug products
。
比如listing模板我可以做
{% setcontent products = 'products_de' %}
但它为我提供了内容类型记录,但没有内容类型选项。数组 record
中有 'contenttype'
键,但可能没有任何产品,所以我无法获取它。
是否有任何全局方法来获取内容类型选项,例如配置:
{{ config.get('general/sitename') }}
UPD:我对分类法同样感兴趣 - 如何获得名称、slug 等分类法选项?
我找到了解决办法。 Contenttype 数据可以通过以下方式获取:
{{ config.get('contenttypes/pages') }}
可以通过以下方式获取分类数据:
{{ config.get('taxonomy/categories') }}
所以你可以这样做:
{% set products_data = config.get('contenttypes/products_de') %}
{{ products_data.name }}
{{ products_data.slug }}