iberck
12/7/2016 - 9:09 PM

Grails layouts

Grails layouts

Layouts

<g:layoutHead/>: Placeholder del layout en donde se inserta el contenido del tag <head></head> de la página decorada.

<g:layoutBody/>: Placeholder del layout en donde se inserta el contenido del tag <body></body> de la página decorada.

<g:layoutTitle/>: Placeholder del layout en donde se inserta el contenido del tag <title></title> de la página decorada.

Obtener el contenido de un tag

Layout:

<body>
    Body layout
    <g:pageProperty name="page.nav" />
</body>

Página decorada:

<body>
  <content tag="nav">
      body del nav
  </content>
</body>

Obtener el valor de un atributo

Layout:

<body>
      <p><g:pageProperty name="body.data-page"/></p>
      <p>From main2 layout</p>
      <g:layoutBody/>
</body>

Página decorada:

<body data-page="La página se llama index.gsp">
</body>

Obtener el valor de un atributo a través de un meta

Layout:

<body>
        <p><g:pageProperty name="meta.pageSubHeader"/></p>
        <p>From main2 layout</p>
        <g:layoutBody/>
    </body>

Página decorada:

<head xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
    <meta name="layout" content="main2">
    <meta name="pageSubHeader" content="valor del pageSubHeader" />
</head>