You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Liquid模板中访问Orchard Core的字段内容

解决Orchard Core Liquid模板中访问TextField内容的问题

我来帮你搞定这个问题!在Orchard Core的Liquid字段模板里,访问TextField内容的方式和CSHTML模板是不一样的,你之前的写法是把CSHTML的习惯带到Liquid里了。

正确的Liquid模板代码应该是这样的:

<h2 class="subtitle">{{ Model.Value }}</h2>

为什么会有这个差异?

在CSHTML字段模板中,我们通常通过Model.Field.Text来获取TextField的内容,这是因为CSHTML的模型是一个包含Field属性的包装对象。但在Liquid模板里,模板的Model直接指向了字段实例本身——对于TextField来说,它的文本内容就存在Value属性里,所以直接调用{{ Model.Value }}就能拿到你要的副标题内容了。

如果之后你需要访问字段的其他属性(比如显示名称、设置的选项等),也可以直接通过Model来访问对应的属性,比如{{ Model.DisplayName }}就能获取字段的显示名称。

内容的提问来源于stack exchange,提问作者Daniel Schmid

火山引擎 最新活动