您的位置: 首页 >日志>动易系统>详细内容

动易系统

修改“栏目循环列表_数据源”支持多种模型循环

来源:本站原创 发布时间:2012-05-25 15:14:42 浏览次数: 【字体:

  系统默认的“栏目循环列表_数据源”只适用于同一类型的子节点循环输出,当父子点下的子节点含有文章模型、图片模型、视频模型...等多种模型时,只能兼容一种模型,其它模型会显示“暂无资料”。感觉这样的设置不太合理,考虑不周详,于是就自己动手把“栏目循环列表_数据源”进行改造…

 

改造前的效果:

 

改造后的效果:

 

修改方法:

第一步 修改标签:

  找到并打开“栏栏目循环列表_数据源.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.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"/}
{/PE.Repeat}

[下载地址]

”并在下一行添加
×

用户登录