List template in dynamic data list in Liferay
我已经阅读过这篇文章以及另一篇webapplicationdeveloper博客帖子,但没有想到将自定义应用模板中的操作按钮添加到动态数据列表中。
我还尝试在vm模板中包含dynamicdatalist portlet的默认record_action.jsp,但它不起作用,并且还设置了下面的属性
journal.template.velocity.restricted.variables =
在 portal-ext属性中,但我仍未在自定义模板中获取操作按钮
我已经尝试过这个:
#
set (
$categoriesService = $portal.getClass().forName("com.liferay.portlet.asset.service.AssetCategoryLocalServiceUtil").getMethod("getService", null).invoke(null, null))
My answer is: Yessss, it works. But I want use a jstl lib (e.g. <aui> or <ui>) as well. In my opinion the simpliest way to do it is include jsp file to themeServletContext. Put your file.jsp into your theme:
your-theme/docroot/path/to/your/jsp/file.jsp
and paste this piece of code into your vm (for example portal_normal.vm):
$theme.include($themeServletContext, "/path/to/your/jsp/file.jsp")
在这种情况下,它无法找到显示 $ theme 的$ theme变量,因为它是...... :( 请帮忙:
答案 0 :(得分:1)
离开速度,使用taglib太差了,切换到freemaker语言:更强大并且完全支持taglib。
这里有一个使用freemaker进行主题发展的例子,但它也是动态数据列表中模板的良好起点。
https://www.liferay.com/it/web/mika.koivisto/blog/-/blogs/using-freemarker-in-your-theme-templates
另见freemaker指南:http://freemarker.org/docs/index.html