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