Viewhelper f: link.typolink в TYPO3 9,5 LTS - PullRequest
0 голосов
/ 01 января 2019

Viewhelper

<f:link.typolink parameter="{link}">

работает только со строками, такими как '19 _blank - "testtitle with whitespace" '

Но так как 8.7 LTS-типинклинки отформатированы как "t3: // page?UID = 4284" .Это работает:

<f:link.typolink parameter="4284">

this dont:

<f:link.typolink parameter="t3://page?uid=4284">

, но виджеты typolink работают по-новому - больше нет возможности получить старый синтаксис.

Какие-нибудь идеи, как иметь дело с современной typolink в помощнике вида?

Спасибо!

1 Ответ

0 голосов
/ 01 января 2019

Я тестировал <f:link.typolink parameter="t3://page?uid=23">test</f:link.typolink> на TYPO3 9.5.3.Это работает для меня, пока UID ссылается на действительную страницу.Если идентификатор недействителен, отображается только текст без какой-либо ссылки.

Новый формат также задокументирован в качестве примера в TyposcriptReference: Typolink .

Это должноработа.

Действительный идентификатор:

<f:link.typolink parameter="t3://page?uid=23">test</f:link.typolink>

Результат:

<a href="/test.html">test </a>

Неправильный идентификатор:

<f:link.typolink parameter="t3://page?uid=9999999">test</f:link.typolink>

Результат:

test

Альтернатива с <f:format.html>:

<f:format.html><a href="t3://page?uid=23">my link</a></f:format.html>

Результат:

<a href="/test.html">my link</a>
...