面包屑标签自带2个参数:
<cms:breadcrumbs separator=' > ' include_template='1' />
1. 分隔符,默认是: >
2. include_template
默认情况下,该标签只输出文件夹的层级结构。要让文件夹模板作为面包屑的第一个项目,将该参数设置为“1”。 如果设置了该参数,记得在调用该标签前确认当前视图是文件夹视图或页面视图,因为对于其他视图,文件夹层级无关紧要,breadcrumbs 标签理应不输出任何文件夹名称,但 include_template 参数会导致模板名称出现,这可能不太理想。
<cms:if k_is_page || k_is_folder > <cms:breadcrumbs separator=' >> ' 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> > <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> > </cms:parentfolders> </cms:if> </cms:if>
使用parentfolders可以让你更好地控制为面包屑生成的HTML内容。 注意上面的摘录中,我们首先检查当前视图,然后找到正确的文件夹名称(folder-view 将 k_folder_name 变量设置为所列文件夹的名称,而 page-view 则将k_page_foldername变量设置为当前页面所在的文件夹[参见视图])。最后,一旦找到文件夹,会将其传递给 parentfolders 标签,获取其前代列表。