0

是否可以在 liferay portlet 中的任何位置指定该 portlet 的容器 div 是什么?简而言之,我的页面上有多个 portlet。我想在 DIV 中放置一个 portlet。我怎样才能做到这一点?

4

2 回答 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 选项允许在列之间进行排序。

看看那里-> http://jqueryui.com/sortable/#portlets

于 2013-08-16T11:11:59.723 回答