Мне интересно, можно ли узнать, было ли ui:insert
определено в ui:composition
.
Я знаю, что я могу сделать это, используя отдельный ui:param
, но просто хотел сделать это, чтобы это не было простым и менее подверженным ошибкам.
Пример:
Шаблон
...
<ui:insert name="sidebar" />
<!-- Conditionnaly set the class according if sidebar is present or not -->
<div class="#{sidebar is defined ? 'with-sidebar' : 'without-sidebar'}">
<ui:insert name="page-content" />
</div>
...
Page 1
...
<ui:define name="sidebar">
sidebar content
</ui:define>
<ui:define name="page-content">
page content
</ui:define>
...
Page 2
...
<ui:define name="page-content">
page content
</ui:define>
...