2012-01-29 79 views
1

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

任何想法?

回答

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") 

命令,我只是做了:)如。我为标题,内容和页脚制作了​​自己的文件。

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