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 не знаю.
Заранее спасибо за ответ!
Сейчас в итоговый 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
нет не решила на тот момент. Потом уже и не понадобилось. Но будет интересно, если кто-нибудь знает решение
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-а значительно усложняет сборку, деплой и дальнейшую поддержку - по этому к нему необходимо прибегать только в крайнем случае.
Если очень кратко - за вывод 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
Алексей, спасибо большое за подробный ответ!!!
Может в 7 версии сделают более простой способ изменения разделителя в Breadcrumbs.
Может в 7 версии сделают более простой способ изменения разделителя в Breadcrumbs.
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-ке должно быть лучше.
И как я могу судить по коду самого тега - https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/taglib/ui/breadcrumb/page.jsp - можно будет поменять даже без JSP-Hook-а (как я подумал в начале) а заменил где-то в админке шаблон.
Так что да - в 7-ке должно быть лучше.