首页 > CMS > 动易CMS > 正文

为何内容页读取不到自定义字段的内容

2024-09-10 21:56:01
字体:
来源:转载
供稿:网友
问题:新建的模型,字段都是重新添加的。在内容页,有的字段能读到数据,很多字段却读不到,这是什么原因?具体如下图:
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图未命名.jpg
图片点击可在新窗口打开查看


解决方法:请修改这个内容页模板所调用的数据源标签。

比如文章内容页模板中调用的是{PE.DataSource id="cone" datasource="文章_内容页" itemId="@RequestInt_id" xslt="true" /},则表示调用了“文章_内容页.config”数据源标签,修改“文章_内容页.config”标签,在里面参考其他字段加入新增字段的查询,然后再在内容页模板中调用相关字段。

如:

<shengao>
<xsl:value-of select="/NewDataSet/Table/shengao"/>
</shengao>

 

以下内容为在SF中添加内容字段的详细说明:

实现需求:

  例如在文章内容模型中,添加一个“翻译”(Translation)的字段,并调用在内容页模板中显示。

操作过程:

  1、先在文章内容模型的字段管理中添加上“翻译”(Translation)字段,例如是文本类型。

  2、在默认文章内容页模板中,调用“翻译”字段的数据源标签: {PE.Field id="cone" fieldname="Translation " /} 。

  3、在“文章_内容页.config”数据源标签中添加上以下定义:

<Translation>
<xsl:value-of select="/NewDataSet/Table/Translation"/>
</Translation>

说明一:

  在“文章_内容页.config”数据源标签中,<xsl:value-of select="/NewDataSet/Table/Translation"/>里面蓝色的Translation是字段名,必须要与添加的字段英文名相统一。

  在默认文章内容页模板中调用的{PE.Field id="cone" fieldname="Translation " /}中的 Translation ,要与“文章_内容页.config”数据源标签中<>内的定义名相统一,如<Translation>。这里的名称也可以另外定义,如定义为:

<Abc>
<xsl:value-of select="/NewDataSet/Table/Translation"/>
</Abc>

  则默认文章内容页模板中调用即为{PE.Field id="cone" fieldname="Abc" /}。也就是数据源标签中<>内的定义名要与内容模板中的调用名相统一。

说明二:

  若定义的字段为文本类型,则定义为:

文本类型:
<Translation>
<xsl:value-of select="/NewDataSet/Table/Translation"/>
</Translation>

  若定义的字段为时间与日期类型,则定义为:

时间与日期类型:
<Date>
<xsl:value-of select="pe:FormatDate(/NewDataSet/Table/Date,'yyyy年mm月dd日')"/>
</Date>

  若定义的字段为数字类型,则定义为:

数字类型:
<Digit>
<xsl:value-of select="format-number(/NewDataSet/Table/Digit,'#.00')"/>
</Digit>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选