检查带有打字链接的链接页面是否隐藏

0 typo3 fluid view-helpers typolink

<f:link.typolink parameter="{mylink"> 链接到内部页面 - 当此页面在后端隐藏/不可见时,没有设置。

这打破了我的 html:

代替

<div class="mylink">
  <a href="mylink">my text</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我得到

<div class="mylink">my text/div>
Run Code Online (Sandbox Code Playgroud)

有没有办法检查链接页面是否可见/未隐藏?

Mat*_*ala 5

您可以使用f:uri.typolinkviewhelper 检查结果 URI 是否为空,然后f:typolink正常生成链接:

<f:if condition="{f:uri.typolink(parameter: mylink)}">
    <f:link.typolink parameter="{mylink}">my text</f:link.typolink>
</f:if>
Run Code Online (Sandbox Code Playgroud)

如果您不关心 中设置的属性{mylink},例如,class或者target您可以重用已经生成的 URI:

<f:alias map="{uri: '{f:uri.typolink(parameter: mylink)}'}">
    <f:if condition="{uri}">
        <a href="{uri}">my text</a>
    </f:if>
</f:alias>
Run Code Online (Sandbox Code Playgroud)