首页 > 解决方案 > Typo3 找出错字链接是外部的还是内部的?

问题描述

我有一个元素,我可以在其中放入指向内部或外部页面的链接,如果链接是两者之一,我想检查我的 .html-File 内部,然后添加特定于内部/外部的内容.

目前我的代码如下所示:

<f:if condition="{data.header_link}">
      <f:link.typolink
        parameter="{data.header_link}"
        class="btn btn-danger"
      >
        More
      </f:link.typolink>
    </f:if>

有没有办法让我检查是否data.header_link链接到内部/外部页面?我正在使用 Typo 9.5.14

谢谢你的帮助!

标签: typoscripttypo3-9.x

解决方案


您可以检查当前域是否是链接的一部分(/开始)。

根据您的配置,本地链接可能根本没有域,也可以检查。

否则,这些检查也可以在 CSS 中完成,您可以在链接之前或之后放置内容。

/* any lin, as internal links will be redefined it will be external links only */
a:after { content:""; }

/* internal link */
a[href|=https://mydomain.tld]:after{ content:"➰"; }

推荐阅读