2013-08-16 2 views
0

Можно ли указать где-нибудь в портлете liferay, что будет контейнером div для этого портлета? Короче говоря, у меня есть несколько портлетов на моей странице. Я хочу разместить один портлет внутри DIV. Как я могу это достичь?Укажите контейнер div для портлета

ответ

0

Я никогда не использовал его, но я думаю, что я бы полезно;)

Включить портлетов (стилизованных дивы) как sortables и использовать опцию connectWith чтобы сортировать между колоннами.

посмотрите там -> http://jqueryui.com/sortable/#portlets

0

Каждый портлет всегда содержится в нескольких характеризующими DIVs автоматически.

Для примера: Вы можете обратиться к нижней левой статьи на http://www.liferay.com («Liferay поставляет с открытым исходным кодом корпоративных решений ...») на основе идентификатора портлета (например, по-настоящему уникальным), как

#p_p_id_56_INSTANCE_n5AQ_ { background:green; } 

(примечание: «56» - это идентификатор портлета, Liferay присваивает портлеты по умолчанию короткими идентификаторами)

Как показано в «Портлете веб-содержимого» (56, старое человекообразное имя: «Отображение содержимого журнала»), вы также можете адресовать все экземпляры этого портлета через более описательный класс (но это касается всех портлетов «Веб-контент») :

.portlet-journal-content { background: red; } 

и сам портлет атрибуты его содержание с «журнал-контента статьи» класса, так что вы можете пойти с

.journal-content-article { background: blue; } 

Просто исследовать страницы источника/DOM с Firebug, чтобы найти соответствующая информация, которая вам нужна - особенно для пользовательских портлетов, идентификатор портлета немного сложнее, но все систематически и (IMHO) довольно легко понять, когда вы изучаете его на этом уровне.

Смежные вопросы