2 namespace TYPO3\CMS\Fluid\ViewHelpers\Link;
68 public function render($parameter, $target =
'', $class =
'', $title =
'', $additionalParams =
'', $additionalAttributes = array())
70 return static::renderStatic(
72 'parameter' => $parameter,
76 'additionalParams' => $additionalParams,
77 'additionalAttributes' => $additionalAttributes
80 $this->renderingContext
94 $parameter = $arguments[
'parameter'];
95 $target = $arguments[
'target'];
96 $class = $arguments[
'class'];
97 $title = $arguments[
'title'];
98 $additionalParams = $arguments[
'additionalParams'];
99 $additionalAttributes = $arguments[
'additionalAttributes'];
102 $typolinkParameter = self::createTypolinkParameterArrayFromArguments($parameter, $target, $class, $title, $additionalParams);
105 $extraAttributes = array();
106 foreach ($additionalAttributes as $attributeName => $attributeValue) {
107 $extraAttributes[] = $attributeName .
'="' . htmlspecialchars($attributeValue) .
'"';
109 $aTagParams = implode(
' ', $extraAttributes);
117 $contentObject->start(array(),
'');
118 $content = $contentObject->stdWrap(
121 'typolink.' => array(
122 'parameter' => $typolinkParameter,
123 'ATagParams' => $aTagParams,
146 $typolinkConfiguration = $typoLinkCodec->decode($parameter);
147 if (empty($typolinkConfiguration)) {
148 return $typolinkConfiguration;
153 $typolinkConfiguration[
'target'] = $target;
158 if ($typolinkConfiguration[
'class']) {
159 $typolinkConfiguration[
'class'] .=
' ';
161 $typolinkConfiguration[
'class'] .= $class;
166 $typolinkConfiguration[
'title'] = $title;
170 if ($additionalParams) {
171 $typolinkConfiguration[
'additionalParams'] .= $additionalParams;
174 return $typoLinkCodec->encode($typolinkConfiguration);