我正在尝试为包含面包屑的横幅创建自定义速度模板,但不知道如何去做。我注意到portal_normal.vm中的#breadcrumb()这行看起来像一个Velocity宏,但是我找不到要尝试复制它的宏。如何在速度模板中创建面包屑
任何想法?
我正在尝试为包含面包屑的横幅创建自定义速度模板,但不知道如何去做。我注意到portal_normal.vm中的#breadcrumb()这行看起来像一个Velocity宏,但是我找不到要尝试复制它的宏。如何在速度模板中创建面包屑
任何想法?
整个门户的高层布局在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")
命令,我只是做了:)如。我为标题,内容和页脚制作了自己的文件。
您可以在门户的源代码中找到它,文件为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