如何追踪当前目录?(用来高亮或者去除链接)

在我们的建站系统中,对象有时候会用于不同的场景。比如目录(section),当你将section的linkto属性设置成一个url的时候,它的意义就不再是目录,而是一个类似链接的对象了。比如下图:

如何追踪当前目录?(用来高亮或者去除链接)

其中的条目既有指向邮箱目录(不同于文章目录),也有指向外链(微博),也有指向目录。此时如何跟踪当前目录呢?

将鼠标移到“局长信箱”,看看它的链接是:

http://www.fhsafety.gov.cn/mb.ftl?xjCat=86401&tsection=84247

可以猜想,定位当前目录的是tsection参数,这个tsection会默认引入到模板的数据模型中。

接下来点一下右侧的“信件浏览”,进入网址:

http://www.fhsafety.gov.cn/xjCat.ftl?xjCat=86401&tsection=84247

同样携带了tsection参数,可以定位到当前目录。

然后点击信箱条目,此时的url是:

http://www.fhsafety.gov.cn/xj.ftl?xj=90537

没有将tsection携带上,所以xj.ftl就无法判断当前目录了。


总结一下:

1、第一个tsection是怎么产生的?

对于某个目录下的子目录,如果有混合的条目。(既有作为本身意义的section,也有linkto站内其它路径的section)。那么当你循环此目录的子目录来构成一个导航的时候,涉及的代码如下:

这个tsection可以在编辑目录的linkto时候加上去。

<#list section.children as cs>
    <a href="${cs.url}">${cs.name}</a>
</#list>

2、在模板里面如何发现当前url有tsection

如何url里面有tsection,模板的数据模型里面默认有tsection对象,可以在模板里面判断是否有tsection,然后根据情况解析。

你可能感兴趣的:(如何追踪当前目录?(用来高亮或者去除链接))