国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > DedeCMS > 为什么动易标签设置的打开方式无效

为什么动易标签设置的打开方式无效

来源:程序员人生   发布时间:2014-03-07 15:28:30 阅读次数:2567次
系统提供的一些标签当中本来有打开链接方式参数设置,但为什么设置后却没有任何作用?经过检查,发现标签制作当中参数的传递没有到位,因此,我们可以自己去修复这个问题,下面以BI版本的一个标签示例:商品带图片的信息列表 。

在后台查询这个标签时,会发现有一系列标签,如下图

其中那些“价格式、图片式、普通式”都是这个标签里的子标签,在模板里调用时是不要直接调用的,而是调用它们的父标签: 商品带图片的信息列表

小知识:我们怎么知道父标签里调用的是哪个子标签呢,如果大家是在模板里新添加这个标签的话,会有个参数设置是启用哪个“式”,直接查看生成的代码,我们也很容易知道会是哪个:

{PE.Label id="商品带图片的信息列表" bindStyle="普通式" usePage="false" ....../},这个"bindStyle"参数所赋的值就说明了是启用了“商品带图片的信息列表_普通式”这个子标签。

我们同时也打开这个子标签看下它的参数情况(这里主要是针对链接打开方式的设置,所以主要列出相关参数):

这说明这个子标签已经具备了可以自由设置链接打开的方式,但为什么模板里调用它的父标签时,设置的打开参数无效? 现在我们来查看下父标签的参数情况(因为参数较多,所以截的是SQL语句设置部分的图):

 

并没有“linkOpenType”这个参数,那么,问题就出在这里,因为没有传递这个参数值给子标签,所以打开链接的方式自然无效。

修复:

第一步,添加“linkOpenType”参数:

 

第二步,进入下一步直到标签体代码编辑处,如下图做好代码添加

 

再找到这行代码,添加红色标识出的代码:

 <!--,如需维护,请修改此变量节-->
    <xsl:variable name="_params">
      titleLength="<xsl:value-of select="$titleLength"/>" titleClass="<xsl:value-of select="$titleClass"/>" imageClass="<xsl:value-of select="$imageClass"/>" imageHeight="<xsl:value-of select="$imageHeight"/>" imageWidth="<xsl:value-of select="$imageWidth"/>" optionalExtend="<xsl:value-of select="$optionalExtend"/>" linkOpenType="<xsl:value-of select="$linkOpenType" />"
    </xsl:variable>
    <!--绑定样式节点,如需维护,请修改此变量节-->

然后保存此标签。

现在可以在模板里调用并设置好链接的打开方式了。

1、新窗口打开

{PE.Label id="商品带图片的信息列表" bindStyle="普通式" usePage="false" outputQty="10" titleLength="50" nodes="0" includeChildNodes="true" models="0" bindModel="0" specials="0" items="0" listOrderType="1" inDays="" betDate="" editor="" inputer="" hits="" dayHits="" weekHits="" monthHits="" eliteLevel="" priorityLevel="" stars="" buyTimes="" productType="" producerName="" trademarkName="" salePromotion="false" isNew="false" isHot="false" isBest="false" picExist="false" disableVirtualLink="false" titleClass="pe_u_thumb_title" imageClass="pe_u_thumb" imageWidth="160" imageHeight="120" listOrderByNodeSet="false" pageSizeByNodeSet="false" optionalCond="" optionalExtend="" linkOpenType="1" /}

  

  

2、原窗口打开

{PE.Label id="商品带图片的信息列表" bindStyle="普通式" linkOpenType="0" usePage="false" outputQty="10" titleLength="50" nodes="0" includeChildNodes="true" models="0" bindModel="0" specials="0" items="0" listOrderType="1" inDays="" betDate="" editor="" inputer="" hits="" dayHits="" weekHits="" monthHits="" eliteLevel="" priorityLevel="" stars="" buyTimes="" productType="" producerName="" trademarkName="" salePromotion="false" isNew="false" isHot="false" isBest="false" picExist="false" disableVirtualLink="false" titleClass="pe_u_thumb_title" imageClass="pe_u_thumb" imageWidth="160" imageHeight="120" listOrderByNodeSet="false" pageSizeByNodeSet="false" optionalCond="" optionalExtend=""  /}

  

 

附:当我们发现一些标签出现类似问题时,很多时候我们都能自己解决,只要多实验几次,对标签的理解掌握也会更加扎实。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生