如何在Velocity Template中创建面包屑

时间:2012-01-29 12:59:59

标签: liferay-6 liferay-velocity

我正在尝试为包含面包屑的横幅创建自定义Velocity模板,但不知道如何去做。我注意到在portal_normal.vm中的#breadcrumb()看起来像一个Velocity宏,但我找不到宏来尝试复制它。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以在门户网站的源代码中找到它,文件 portal-impl \ src \ VM_liferay.vm

定义为:

#macro (breadcrumbs $control_panel)
    #set ($breadcrumb_tag = $theme.getBreadcrumbTag())

    #if ($control_panel == "control_panel")
        $breadcrumb_tag.setShowGuestGroup(false)
        $breadcrumb_tag.setShowParentGroups(false)
    #end

    $breadcrumb_tag.runTag()
#end

答案 1 :(得分:1)

整个门户网站的高级布局位于portal_normal.vm中,至少在6.1中。 calssic主题包含标题,内容和页脚的div标签。

之间的横幅
<div id="heading">
 ...
</div>

块。所以你可能只需要移动

<nav class="site-breadcrumbs" id="breadcrumbs">
    #breadcrumbs()
</nav>

到该区域内的正确位置。

您还可以使用

将速度宏划分为多个文件
#parse("$full_template_path/name_of_custom_velocity_file.vm")

命令,我刚刚做了:)例如。我为标题,内容和页脚创建了自己的文件。