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();
 This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
setStandardVars(string $tpl_name, Component\Link\Link $component)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
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. 
 
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. 
 
get(string $block=null)
Get the rendered template or a specific block. 
 
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.