首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么{{ product.body }}和{ product.field_specifications }}不返回自定义商业中的值-Product.html.twig文件

为什么{{ product.body }}和{ product.field_specifications }}不返回自定义商业中的值-Product.html.twig文件
EN

Drupal用户
提问于 2017-10-19 20:53:11
回答 1查看 342关注 0票数 1

我在Drupal8.4上使用Commerce 2.0。

我有一个子主题Bartik,并在子主题的/templates文件夹中放置了一个commerce-product.html.twig文件,以试验Commerce2产品页面的主题化。

我的产品类型有一个叫做“规格”的自定义字段。产品类型的管理显示将“主体”和“规范”放置在内容部分(未禁用)。

该产品类型的示例产品给出了以下值。

代码语言:javascript
复制
title = "Product 1 title"  
body = "Product 1 body"      
specifications = "Product 1 specifications"

“产品1”的“产品显示”页面为相应的小枝命令显示以下内容:

代码语言:javascript
复制
{{ 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>"   

看到这个

代码语言:javascript
复制
{{ product.title }} and {{ product_entity.title.value }} agree.

为什么

代码语言:javascript
复制
{{ product.body }} display nothing while {{ product_entity.body.value }} displays something.

代码语言:javascript
复制
{{ product.field_specifications }} display nothing while {{ product_entity.field_specifications.value }} displays something.

(对commerce中的字段变量进行了内容丰富的讨论-Product.html.twig是这里)

EN

回答 1

Drupal用户

发布于 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}就可以了。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/248418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档