Fórum

Как изменить разделитель в Breadcrumbs

Maria Merzhanova, modificado 9 Anos atrás.

Как изменить разделитель в Breadcrumbs

New Member Postagens: 22 Data de Entrada: 26/09/14 Postagens Recentes
Использую liferay 6.2. Хочу поменять разделитель. Вместо / поставить, например, стрелку. Или что-то еще.

Сейчас в итоговый html код выглядит так:
<span class="divider">/</span>
Класс divider нашла в custom.css. Но сам разделитель подставляется не из CSS.

Нашла http://docs.liferay.com/portal/6.2/javadocs-all/src-html/com/liferay/taglib/ui/BreadcrumbTag.html
где есть
"<span class=\"divider\">/</span></li>"

Не могу найти как это найти и поменять в локальном работающем liferay . Исходники у меня загружены. Там нашла BreadcrumbTag.html и в нем внесла изменения. Но как этот файл подключить к работающему liferay 6.2 не знаю.

Заранее спасибо за ответ!
Cyber Katze, modificado 8 Anos atrás.

RE: Как изменить разделитель в Breadcrumbs

Maria Merzhanova, modificado 8 Anos atrás.

RE: Как изменить разделитель в Breadcrumbs

New Member Postagens: 22 Data de Entrada: 26/09/14 Postagens Recentes
нет не решила на тот момент. Потом уже и не понадобилось. Но будет интересно, если кто-нибудь знает решение emoticon
thumbnail
Alexey Kakunin, modificado 8 Anos atrás.

RE: Как изменить разделитель в Breadcrumbs

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
Вообще очень странно конечно, что такие вещи зашиты в Java-код.

Если очень кратко - за вывод Breadcrumb-ом отвечает тег liferay-ui:breadcrumbs, который в частности реализован в этом java-классе (мне на самом деле удобней пользоваться гитхабом - https://github.com/liferay/liferay-portal/blob/6.2.x/util-taglib/src/com/liferay/taglib/ui/BreadcrumbTag.java)

Штатным средством для изменения базовой логики Liferay служат "хуки" - hook plugins (https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-1/hooks) - однако поменять данный класс с использованием хука неполучится.

Остается только вариант использования ext-plugin-а - https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-1/ext-plugins - в принципе сделать ext для замены одного класса не так сложно (при наличие некоторого опыта) - но как правильно сказано в документации - добавление ext-а значительно усложняет сборку, деплой и дальнейшую поддержку - по этому к нему необходимо прибегать только в крайнем случае.
Maria Merzhanova, modificado 8 Anos atrás.

RE: Как изменить разделитель в Breadcrumbs

New Member Postagens: 22 Data de Entrada: 26/09/14 Postagens Recentes
Алексей, спасибо большое за подробный ответ!!! emoticon
Может в 7 версии сделают более простой способ изменения разделителя в Breadcrumbs.
thumbnail
Alexey Kakunin, modificado 8 Anos atrás.

RE: Как изменить разделитель в Breadcrumbs

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
Судя по тому что в мастере (https://github.com/liferay/liferay-portal/blob/master/util-taglib/src/com/liferay/taglib/ui/BreadcrumbTag.java) данного "хардкода" (а хардкора) нет - действиельно изменили.

И как я могу судить по коду самого тега - https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/taglib/ui/breadcrumb/page.jsp - можно будет поменять даже без JSP-Hook-а (как я подумал в начале) а заменил где-то в админке шаблон.

Так что да - в 7-ке должно быть лучше.