Легко разбить структуру на иерархию, используя то, что thymeleaf использует в качестве селекторов фрагментов (Одна из особенностей фрагментов Thymeleaf заключается в том, что мы можем получить любую часть шаблона, просто используя простые селекторы, через классы,идентификаторы или просто по тегам).
"~{fragments/layout :: layout (~{::body},'home')}"
- фрагменты / макет -> Выбирает файл layout.html в каталоге каталог фрагментов .
- :: layout -> Выбирает фрагмент разметки layout , который параметризован двумя параметрами.
- (~ {:: body}, 'home') -> Передает два параметра вфрагмент разметки.Первый также является фрагментом разметки, выбранным с помощью
::body
, второй - в основном строкой со значением home
.
Это можно понять с помощью приведенного примера здесь в котором вы можете найти в разделе 5.