是否可以在 liferay portlet 中的任何位置指定该 portlet 的容器 div 是什么?简而言之,我的页面上有多个 portlet。我想在 DIV 中放置一个 portlet。我怎样才能做到这一点?
问问题
266 次
2 回答
0
每个 portlet 总是自动包含在几个特征 DIV 中。
举个例子:您可以根据 portlet 的 id(例如,真正唯一的)将http://www.liferay.com上左下角的文章(“Liferay 提供开源企业解决方案...”)作为
#p_p_id_56_INSTANCE_n5AQ_ { background:green; }
(注意:“56”是 portlet 的 id,Liferay 将默认 portlet 编号为短标识符)
由于它显示在“Web Content Display Portlet”(56,旧的人类可读名称:“Journal content display”)中,您还可以通过更具描述性的类来处理此 portlet 的所有实例(但这会命中所有“Web Content Display”小门户:
.portlet-journal-content { background: red; }
并且 portlet 本身将其内容归为“journal-content-article”类,因此您也可以使用
.journal-content-article { background: blue; }
只需使用 Firebug 检查页面源/DOM 以找到您需要的相关信息 - 特别是对于自定义 portlet,portlet id 有点复杂,但是当您在这个级别上检查它时,它都是系统的并且(恕我直言)很容易理解.
于 2013-08-18T09:52:25.943 回答
0
我从未使用过它,但我认为我会有所帮助;)
启用 portlet(样式化的 div)作为可排序对象,并使用 connectWith 选项允许在列之间进行排序。
于 2013-08-16T11:11:59.723 回答