0

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

这打破了我的html:

代替

<div class="mylink">
  <a href="mylink">my text</a>
</div>

我明白了

<div class="mylink">my text/div>

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

4

1 回答 1

6

您可以使用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>

如果您不关心在 中设置的属性{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>
于 2019-09-11T12:29:38.190 回答