ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
Renderer.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
26 
28 {
32  public function render(Component\Component $component, RendererInterface $default_renderer): string
33  {
34  if (!$component instanceof Component\Breadcrumbs\Breadcrumbs) {
35  $this->cannotHandleComponent($component);
36  }
37 
38  $tpl = $this->getTemplate("tpl.breadcrumbs.html", true, true);
39 
40  $tpl->setVariable("ARIA_LABEL", $this->txt('breadcrumbs_aria_label'));
41  $add_separator = false;
42  foreach (array_reverse($component->getItems()) as $key => $crumb) {
43  if ($add_separator) {
44  $tpl->touchBlock("separator");
45  }
46  $tpl->setCurrentBlock("crumbs");
47  $tpl->setVariable("CRUMB", $default_renderer->render($crumb));
48  $tpl->parseCurrentBlock();
49  $add_separator = true;
50  }
51  return $tpl->get();
52  }
53 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
txt(string $id)
Get a text from the language file.
render(Component\Component $component, RendererInterface $default_renderer)
Definition: Renderer.php:32
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: Breadcrumbs.php:21