Я использую <ui:composition
, но задавался вопросом, будет ли способ редактировать небольшую часть одного из моих компонентов компоновки, не делая <ui:define>
на каждой отдельной странице. В моем случае я создаю боковую панель и просто хочу изменить активный класс li
.JSF ui: состав поправок
commonlayout.xhtml
...
<h:body>
<ui:insert name="sidebar">
<ui:include src="commonsidebar.xhtml"/>
</ui:insert>
</h:body>
...
commonsidebar.xhtml
...
<ui:composition>
<div id="sidebar">
<a href="#" class="visible-phone">
<i class="icon icon-home"></i> Dashboard
</a>
<ul>
<li class="active">
<a href="index.xhtml">
<i class="icon icon-home"></i> <span>Dashboard</span>
</a>
</li>
<li>
<a href="seconpage.xhtml">
<i class="icon icon-def"></i> <span>Second Page</span>
</a>
</li>
</ul>
<div id="sidebar">
</ui:composition>
...
secondpage.xhtml
...
<ui:composition template="commonlayout.xhtml">
?
</ui:composition>
...
Я хотел бы сохранить свою врезку то же самое в моей второй странице, но только измените значение <li>
на активное, и насколько мне известно, <ui:define name="sidebar">
заставит меня переписать все. Есть ли способ в JSF для меня сделать это?
Заранее благодарен!