typoscript - 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
谢谢你的帮助!
解决方案
您可以检查当前域是否是链接的一部分(/开始)。
根据您的配置,本地链接可能根本没有域,也可以检查。
否则,这些检查也可以在 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:"➰"; }
推荐阅读
- reactjs - 为 React 中的每个下拉菜单渲染多行
- java - 如何验证对象是否存在于列表中
- c - 为什么我不能在 c 中修改字符串文字?
- html - 使用 selenium 和 python 在第二个#document doctype HTML 中查找 html 标签
- java - 为什么当我打印出我刚刚阅读的文本文件时会得到“null”和“0”
- mysql - 在 MySQL 中选择条目
- python - numpy.random.uniform 应用于数组索引产生整数
- javascript - 从下拉列表中选择不同选项后,如何计算应付金额的总值?
- python - 选择合适的算法来创建和计算元素共享对的排列
- python - Python:根据其他两列的比较为DataFrame列元素赋值