您的位置:首页> 日志> 动易系统 正文

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

 

改造前的效果:

 

改造后的效果:

 

修改方法:

第一步 修改标签:

  找到并打开“栏栏目循环列表_数据源.config”这个标签文件

把代码

<LabelSqlString>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</LabelSqlString>

改为

<LabelSqlString>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</LabelSqlString>
  <LabelTemplate>

找到“<Table>”并在下一行添加

<ModelID>
    <xsl:value-of select="ModelID"/>
</ModelID>

 

第二步 修改模版:

  在调用到的“头条图文信息列表”标签添加 models="{PE.field fieldname="ModelID" /}" bindModel="{PE.field fieldname="ModelID" /}" 这两个参数。

修改后的模版代码:

<!-- boxLoop S -->
<div class="boxLoop">
	{PE.DataSource id="categorylist" datasource="栏目循环列表_数据源" parentId="2680"  page="true" pagesize="8" urlpage="false" xslt="true" /}
	{PE.Repeat id="categorylist" loop="100"}
	<div class="boxPage  {PE.Field id="InfoList" fieldname="FlowID" /}">
		<div class="hd">
			<a class="more"  href="{PE.Label id="取得节点链接路径" nodeId="{PE.field fieldname="NodeID" /}" /}" outputType="linked" /}" title="更多"><img src="{PE.SiteConfig.SkinPath/}images/more.gif" /></a>
			<h3><span>{PE.Field id="categorylist" fieldname="NodeLink" /}</span></h3>
		</div>
		<div class="bd">
			<ul class="topicList topicList03">
				{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"/}
			</ul>
		</div>
	</div>
	{/PE.Repeat}
	<div class="clearbox"></div>
</div>
<!-- boxLoop E -->

[下载地址]