DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Usage in TypoScriptΒΆ

The identifier can easily be used to determine which page template to use for the frontend rendering:

1 = LOAD_REGISTER
1 {
  pageLayout.cObject = TEXT
  pageLayout.cObject {
    data = levelfield:-1, backend_layout_next_level, slide
    override.field = backend_layout
    split {
      token = sitepackage__
      1.current = 1
      1.wrap = |
    }
  }
}

10 = FLUIDTEMPLATE
10 {
  file = EXT:sitepackage/Resources/Private/Templates/Templates/Main.html
  format = html
  partialRootPath = EXT:sitepackage/Resources/Private/Templates/Partials
  layoutRootPath = EXT:sitepackage/Resources/Private/Templates/Layout

  variables {
    layout = TEXT
    layout.data = register:pageLayout
  }
}

The LOAD_REGISTER part fetches the field in the current page, if necessary from pages further up in the rootline and takes into consideration the backend_layout_next_level setting. After that it removes the prefix and the two underscores to end up with the name of the layout.

In the Fluid template it's now easy to use the correct template, which we simply give the same name as the backend layout:

<f:render partial="{layout}" arguments="{_all}"/>

The arguments attribute forwards all variables to the partial.