面包屑 Breadcrumbs


面包屑标签自带2个参数:

<cms:breadcrumbs separator='&nbsp;>&nbsp;' include_template='1' />

1. 分隔符,默认是:&nbsp;>&nbsp;
2. include_template

默认情况下,该标签只输出文件夹的层级结构。要让文件夹模板作为面包屑的第一个项目,将该参数设置为“1”。 如果设置了该参数,记得在调用该标签前确认当前视图是文件夹视图页面视图,因为对于其他视图,文件夹层级无关紧要,breadcrumbs 标签理应不输出任何文件夹名称,但 include_template 参数会导致模板名称出现,这可能不太理想。

<cms:if k_is_page || k_is_folder >
    <cms:breadcrumbs separator='&nbsp;>>&nbsp;' include_template='1' />
</cms:if>
以上会输出:News > World News > Asian News > China News

include_template 参数将当前模板(此处为“News”)作为第一个元素添加。

同样的输出也可以通过使用上述提到的parentfolders标签获得——

<cms:if k_is_page || k_is_folder >
    <a href="<cms:show k_template_link/>"><cms:show k_template_title/></a>&nbsp;>
    <cms:if k_folder_name ><cms:set my_folder=k_folder_name /></cms:if>
    <cms:if k_page_foldername ><cms:set my_folder=k_page_foldername /></cms:if>
    <cms:if my_folder >
        <cms:parentfolders folder=my_folder >
            <a href="<cms:show k_folder_link/>"><cms:show k_folder_title/></a>&nbsp;>
        </cms:parentfolders>
    </cms:if>
</cms:if>

使用parentfolders可以让你更好地控制为面包屑生成的HTML内容。 注意上面的摘录中,我们首先检查当前视图,然后找到正确的文件夹名称(folder-view 将 k_folder_name 变量设置为所列文件夹的名称,而 page-view 则将k_page_foldername变量设置为当前页面所在的文件夹[参见视图])。最后,一旦找到文件夹,会将其传递给 parentfolders 标签,获取其前代列表。