19 declare(strict_types=1);
41 return $this->
renderBulky($component, $default_renderer);
51 $action = $component->getAction();
52 $label = $component->getLabel();
53 if ($component->getOpenInNewViewport()) {
54 $tpl->touchBlock(
"open_in_new_viewport");
56 if (
null !== $component->getContentLanguage()) {
57 $tpl->setVariable(
"CONTENT_LANGUAGE", $component->getContentLanguage());
59 if (
null !== $component->getLanguageOfReferencedResource()) {
60 $tpl->setVariable(
"HREF_LANGUAGE", $component->getLanguageOfReferencedResource());
64 foreach ($component->getRelationshipsToReferencedResource() as $rel) {
65 $rel_strings[] = $rel->value;
67 if (!empty($rel_strings)) {
68 $tpl->setVariable(
"RELS", implode(
' ', $rel_strings));
71 $tpl->setVariable(
"LABEL", $label);
72 if($component->isDisabled()) {
73 $tpl->touchBlock(
"ariadisabled", $action);
75 $tpl->setVariable(
"HREF", $action);
82 $tooltip_embedding = $this->
getTooltipRenderer()->maybeGetTooltipEmbedding(...$component->getHelpTopics());
83 if (! $tooltip_embedding) {
88 $component = $component->withAdditionalOnLoadCode($tooltip_embedding[1]);
91 $tpl->
setVariable(
"ARIA_DESCRIBED_BY", $tooltip_id);
95 return $tooltip_embedding[0]($tooltip_id, $tpl->
get());
101 $tpl_name =
"tpl.standard.html";
110 $tpl_name =
"tpl.bulky.html";
113 $symbol = $component->getSymbol();
114 if($symbol !==
null) {
115 if ($component->getLabel() !==
'') {
116 $symbol = $symbol->withLabel(
'');
118 $tpl->setVariable(
"SYMBOL", $default_renderer->render($symbol));
121 $aria_role = $component->getAriaRole();
122 if ($aria_role !=
null) {
123 $tpl->setCurrentBlock(
"with_aria_role");
124 $tpl->setVariable(
"ARIA_ROLE", $aria_role);
125 $tpl->parseCurrentBlock();
get(?string $block=null)
Get the rendered template or a specific block.
setStandardVars(string $tpl_name, Component\Link\Link $component)
setCurrentBlock(string $name)
Set the block to work on.
createId()
Get a fresh unique id.
render(Component\Component $component, RendererInterface $default_renderer)
setVariable(string $name, $value)
Set a variable in the current block.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getTemplate(string $name, bool $purge_unfilled_vars, bool $purge_unused_blocks)
Get template of component this renderer is made for.
maybeRenderWithTooltip(Component\Link\Link $component, Template $tpl)
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
renderBulky(Component\Link\Bulky $component, RendererInterface $default_renderer)
parseCurrentBlock()
Parse the block that is currently worked on.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
renderStandard(Component\Link\Standard $component)
Base class for all component renderers.
bindJavaScript(JavaScriptBindable $component)
Bind the component to JavaScript.