修改“栏目循环列表_数据源”支持多种模型循环
系统默认的“栏目循环列表_数据源”只适用于同一类型的子节点循环输出,当父子点下的子节点含有文章模型、图片模型、视频模型...等多种模型时,只能兼容一种模型,其它模型会显示“暂无资料”。感觉这样的设置不太合理,考虑不周详,于是就自己动手把“栏目循环列表_数据源”进行改造…
改造前的效果:
改造后的效果:
修改方法:
第一步 修改标签:
找到并打开“栏栏目循环列表_数据源.config”这个标签文件
把代码
SELECT TOP @pagesize PE_Nodes.* FROM PE_Nodes WHERE NodeID NOT IN (SELECT TOP @startrow NodeID FROM PE_Nodes WHERE ParentID = @parentId AND NodeType=1 AND ShowOnList_Parent=1 AND PurviewType != 3 ORDER BY OrderID) AND (ParentID = @parentId) AND NodeType=1 AND ShowOnList_Parent=1 AND PurviewType != 3 ORDER BY OrderID
改为
SELECT TOP @pagesize PE_Nodes.*,PE_Nodes_Model_Template.* FROM PE_Nodes join PE_Nodes_Model_Template on PE_Nodes.NodeID=PE_Nodes_Model_Template.NodeID WHERE PE_Nodes.NodeID NOT IN (SELECT TOP @startrow NodeID FROM PE_Nodes WHERE ParentID = @parentId AND NodeType=1 AND ShowOnList_Parent=1 AND PurviewType != 3 ORDER BY OrderID) AND (PE_Nodes.ParentID = @parentId) AND PE_Nodes.NodeType=1 AND PE_Nodes.ShowOnList_Parent=1 AND PE_Nodes.PurviewType != 3 ORDER BY PE_Nodes.OrderID
找到“
第二步 修改模版:
在调用到的“头条图文信息列表”标签添加 models="{PE.field fieldname="ModelID" /}" bindModel="{PE.field fieldname="ModelID" /}" 这两个参数。
修改后的模版代码:
{PE.DataSource id="categorylist" datasource="栏目循环列表_数据源" parentId="@RequestInt_id" page="true" pagesize="8" urlpage="false" xslt="true" /} {PE.Repeat id="categorylist" loop="100"}{/PE.Repeat}{PE.Field id="categorylist" fieldname="NodeLink" /}
{PE.Label id="头条图文信息列表" displayDateTime="mm-dd" outputQty="4" titleLength="43" nodes="{PE.field fieldname="NodeID" /}" displayTips="true" topicNum="1" models="{PE.field fieldname="ModelID" /}" bindModel="{PE.field fieldname="ModelID" /}" topicTitleLength="50" topicContentLength="80" imageWidth="119" imageHeight="89" listOrderType="20"/}
[下载地址]
”并在下一行添加
用户登录
还没有账号?
立即注册