您的位置:首页> 日志> 前端技术 正文

  看到这个标题很多童鞋可能都会感到很疑惑,一般情况下,标题列表显示所属栏目名称都是由系统读取当前信息所属的栏目,这样还用自定义?

  实际情况是这样的,如下图“通知公告”列表,所调取的信息为实项,其中还要分别发布到所对应的子站上,子站所调的信息为虚项。为了方便管理,不想子站节点混淆,客户不想在通知公告下再建节点,而且点击前缀链接要转跳到对应的子站去。

  下面我们来看看这个是如何实现的:

  首先,到后台修改一下对应模型的字段,这里你可以新建一个字段,也可以用现有的字段来修改。为了方便我就用现有的字段来修改;注意,如果新建字在调用标签时要加上“bindModel”这个参数,不然会读不出来;下面是字段的截图,大家可以参考参考,其它没截取到的选项可以根据实际情况不处理,这里有个要注意的地方就是,“每个选项”这里的“显示数据|保存数据”分别对应是“节点名称|节点ID”

 

  然后,打开需要调用的样式类标签进行修改(这里不想改乱原有的标签可以用原有标签拷贝改名搞个新的标签出来),根据下面来进行修改

<xsl:if test="$displayTitlePrefix = 'true'">
  <xsl:if test="IncludePic != '无'">
    <span class="IncludePic"><xsl:value-of select="IncludePic"/></span>
    </xsl:if>
</xsl:if>

改为:

<xsl:if test="$displayTitlePrefix = 'true'">
  <xsl:if test="IncludePic != '无' and pe:ConvertToInt(IncludePic) != 0">
    <span class="IncludePic">[{PE.Label id="取得节点名称带链接" nodeId="<xsl:value-of select="pe:ConvertToInt(IncludePic)"/>"/}]</span>
  </xsl:if>
</xsl:if>

  然后,就没然后了...