我在Drupal8.4上使用Commerce 2.0。
我有一个子主题Bartik,并在子主题的/templates文件夹中放置了一个commerce-product.html.twig文件,以试验Commerce2产品页面的主题化。
我的产品类型有一个叫做“规格”的自定义字段。产品类型的管理显示将“主体”和“规范”放置在内容部分(未禁用)。
该产品类型的示例产品给出了以下值。
title = "Product 1 title"
body = "Product 1 body"
specifications = "Product 1 specifications"“产品1”的“产品显示”页面为相应的小枝命令显示以下内容:
{{ product.title }} displays "Product 1 title"
{{ product.body }} displays nothing
{{ product.field_specifications }} displays nothing
{{ product_entity.title.value }} displays "Product 1 title"
{{ product_entity.body.value }} displays "<p>Product 1 body</p>"
{{ product_entity.field_specifications.value }} displays "<p>Product 1 specifications</p>" 看到这个
{{ product.title }} and {{ product_entity.title.value }} agree.为什么
{{ product.body }} display nothing while {{ product_entity.body.value }} displays something.和
{{ product.field_specifications }} display nothing while {{ product_entity.field_specifications.value }} displays something.(对commerce中的字段变量进行了内容丰富的讨论-Product.html.twig是这里)
发布于 2017-10-19 21:32:46
为什么{{ product.body }}在{{ product_entity.body.value }}显示某些东西时不显示任何东西。
这是因为{{ product.body }}返回的是数组,而不是单个值。主体具有其他属性,如摘要,因此需要从该字段中指定所需内容。
为什么{{ product.field_specifications }}在{{ product_entity.field_specifications.value }}显示某些东西时不显示任何东西。
我不确定您将field_specifications设置为什么字段类型,但我猜您将其设置为格式化的文本字段。如果是这样的话,它将返回一个数组,就像Body一样。如果field_specifications只是一个文本字段,{product.field_specifications}就可以了。
https://drupal.stackexchange.com/questions/248418
复制相似问题