如何使用操作按钮在Liferay中为动态列表开发列表模板?

时间:2013-06-21 10:09:16

标签: templates liferay velocity

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变量,因为它是...... :( 请帮忙:

1 个答案:

答案 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