- <ul id="submenu" class="s" layout:fragment="submenu">
- <li class="s sub off"><a href="#" class="s">hibernate4-maven-plugin</a></li>
- <li class="s sub">
- <a href="../projects/fix-swf.html" th:href="@{/projects/fix-swf.html}" class="s selected">fix-swf</a>
- <ul class="s active">
- <li class="s"><strong class="s">Overview</strong></li>
- <li class="s"><a href="../projects/fix-swf/getting-started.html" th:href="@{/projects/fix-swf/getting-started.html}" class="s">Getting Started</a></li>
+ <ul layout:fragment="submenu"
+ th:with="
+ len=${crumbs.size()},
+ submenu=${pages[section.uri]['childs']},
+ parent=${crumbs[0].uri},
+ pos=1"
+ id="submenu"
+ class="s"
+ th:class="'s' + (${len == 1 or (len == 2 and page['childs'] == null)} ? ' selected' : '')"
+ >
+ <li th:fragment="submenu(submenu, parent, pos)"
+ th:each="entry : ${submenu}"
+ th:with="
+ child=${pos == len},
+ selected=${!child and crumbs.get(pos).uri == entry.key},
+ sibling=${pos + 1 == len and (page['childs'] == null or uri == parent)},
+ childs=${entry.key == parent ? null : pages[entry.key]['childs']}
+ "
+ class="s sub"
+ th:class="'s' + (${childs} ? ' sub' : '') + (${selected or sibling or child} ? '' : ' off')"
+ >
+ <a href="../potemkin/fix-swf.html"
+ th:href="@{${entry.key}}"
+ class="s selected"
+ th:class="${selected} ? 's selected' : 's'"
+ th:text="${entry.value}"
+ >fix-swf</a>
+ <ul th:if="${selected and childs != null}"
+ class="s active"
+ th:class="'s' + (${selected && pos == crumbs.size()-1} ? ' active' : '') + (${entry.key == uri or (len > 1 and entry.key == crumbs.get(len-2).uri and page['childs'] == null)} ? ' selected' : '')"
+ >
+ <li th:replace="templates/layout :: submenu(submenu=${childs}, parent=${entry.key}, pos=${pos + 1})"
+ class="s"
+ >
+ <strong class="s">Overview</strong>
+ </li>
+ <!--/*-->
+ <li class="s"><a href="../potemkin/fix-swf/getting-started.html" class="s">Getting Started</a></li>