PageNodeRenderer
in package
implements
NodeRenderer
FinalYes
Renders any {@see RenderablePageInterface} node — static pages, content-type items, and collection overview pages — for the "page" output format.
Template resolution is fully node-driven:
- ContentTypeOverviewNode: uses ContentTypeOverviewNode::getTemplate(),
which holds the
overview_templatevalue fromguides.xml. - ContentTypeItemNode: uses ContentTypeItemNode::getItemTemplate(),
which is either the per-item
:page-template:RST field or the collection-levelitem_templatestamped on by ParseContentTypeListener. Falls back tostructure/content-type-item.html.twig. - All other RenderablePageInterface nodes (including PageNode):
structure/page.html.twig.
Table of Contents
Interfaces
Constants
- DEFAULT_ITEM_TEMPLATE : mixed = 'structure/content-type-item.html.twig'
- DEFAULT_PAGE_TEMPLATE : mixed = 'structure/page.html.twig'
Properties
Methods
- __construct() : mixed
- render() : string
- supports() : bool
- resolveTemplate() : string
Constants
DEFAULT_ITEM_TEMPLATE
private
mixed
DEFAULT_ITEM_TEMPLATE
= 'structure/content-type-item.html.twig'
DEFAULT_PAGE_TEMPLATE
private
mixed
DEFAULT_PAGE_TEMPLATE
= 'structure/page.html.twig'
Properties
$renderer read-only
private
TemplateRenderer
$renderer
Methods
__construct()
public
__construct(TemplateRenderer $renderer) : mixed
Parameters
- $renderer : TemplateRenderer
render()
public
render(Node $node, RenderContext $renderContext) : string
Parameters
- $node : Node
- $renderContext : RenderContext
Return values
stringsupports()
public
supports(string $nodeFqcn) : bool
Parameters
- $nodeFqcn : string
Return values
boolresolveTemplate()
private
resolveTemplate(RenderablePageInterface $node) : string
Parameters
- $node : RenderablePageInterface