1

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

有任何想法吗?

4

2 回答 2

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
于 2013-09-03T06:53:11.653 回答
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")

命令,我刚刚做了:) 例如。我为页眉、内容和页脚制作了​​自己的文件。

于 2012-03-20T12:31:28.870 回答