Ну, я могу ответить немного:
Ваш первый и третий вопросы связаны, так как вы не можете связать макеты с помощью метатега.
Ваша последняя страница должна иметь метатег, как вы предлагаете, но если вы хотите наложить макет поверх другого макета, вы помещаете тег ag: applyLayout вверху дочернего макета, указывая на родительский. *
В вашем файле edit.gsp вы должны иметь:
<meta name="layout" content="editTemplate" />
и в editTemplate.gsp вы получите:
<g:applyLayout name="baseTemplate" >
<!-- the html for the editTemplate -->
</g:applyLayout>
, поэтому edit.gsp будет использовать editTemplate.gsp, который будет использовать baseTemplate.gsp в качестве базового макета. Вы можете связать их по мере необходимости.
Я вообще не использовал g: pageProperty, поэтому я не могу привести вам лучшие примеры, извините.