我有7.3版的liferay主题。我在主题菜单中遇到一个问题。
现在菜单中有一些静态项目。如何通过管理员帐户动态更改(添加/删除)项目?
菜单在/src/templates/portal_normal.ftl
中添加为
<#include "${full_templates_path}/menu-bar.ftl" />
此文件具有静态html数据。
现在如何使它动态化,以便管理员可以更改菜单项?
将菜单设为网络内容,并将其拖动到主题?没有意义,因为菜单是主题的一部分。
或其他选择菜单项,在.ftl
中循环显示这些项目?
主题中脚本导航和菜单编写的时代已经结束,我宁愿建议在您的主题中嵌入Portlet以完成工作。那可能是一个普通的NavigationMenu portlet(请参阅Liferay的默认“经典主题”如何通过NavigationMenu或SearchBar做到这一点),或者是一个自定义的,它可以完全生成您想要的内容。
原因:重新部署新的portlet并在portlet中生成/测试适当的HTML标记生成要比在主题的freemarker脚本中实现适当的错误处理要容易得多。