19 declare(strict_types=1);
39 return $this->
renderLegacy($component, $default_renderer);
46 $tpl = $this->
getTemplate(
"tpl.secondary.html",
true,
true);
48 $tpl = $this->
parseHeader($component, $default_renderer, $tpl);
50 foreach ($component->getItemGroups() as $group) {
51 if ($group instanceof
C\Item\
Group) {
52 $tpl->setCurrentBlock(
"group");
53 $tpl->setVariable(
"ITEM_GROUP", $default_renderer->render($group));
54 $tpl->parseCurrentBlock();
58 $tpl = $this->
parseFooter($component, $default_renderer, $tpl);
65 $tpl = $this->
getTemplate(
"tpl.secondary.html",
true,
true);
67 $tpl = $this->
parseHeader($component, $default_renderer, $tpl);
69 $tpl->setCurrentBlock(
"legacy");
70 $tpl->setVariable(
"BODY_LEGACY", $default_renderer->render($component->getLegacyComponent()));
71 $tpl->parseCurrentBlock();
73 $tpl = $this->
parseFooter($component, $default_renderer, $tpl);
83 $title = $component->getTitle();
84 $actions = $component->getActions();
85 $view_controls = $component->getViewControls();
87 if ($title !=
"" || $actions || $view_controls) {
88 $tpl->setVariable(
"TITLE", $title);
90 $tpl->setVariable(
"ACTIONS", $default_renderer->render($actions));
93 foreach ($view_controls as $view_control) {
94 $tpl->setCurrentBlock(
"view_controls");
95 $tpl->setVariable(
"VIEW_CONTROL", $default_renderer->render($view_control));
96 $tpl->parseCurrentBlock();
99 $tpl->setCurrentBlock(
"heading");
100 $tpl->parseCurrentBlock();
110 $footer = $component->getFooter();
113 $tpl->setCurrentBlock(
"footer");
114 $tpl->setVariable(
"FOOTER", $default_renderer->render($footer));
115 $tpl->parseCurrentBlock();
render(C\Component $component, RendererInterface $default_renderer)
parseFooter(C\Panel\Secondary\Secondary $component, RendererInterface $default_renderer, Template $tpl)
parseHeader(C\Panel\Secondary\Secondary $component, RendererInterface $default_renderer, Template $tpl)
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
renderLegacy(C\Panel\Secondary\Legacy $component, RendererInterface $default_renderer)
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
renderListing(C\Panel\Secondary\Listing $component, RendererInterface $default_renderer)
Base class for all component renderers.