簡體   English   中英

TYPO3 - f:link.typolink 帶有附加屬性和條件?

[英]TYPO3 - f:link.typolink with additionalAttributes and a condition?

我正在尋找解決方案,如何在附加屬性中包含查詢?

Static:

<f:link.typolink parameter="{field.referenceLink}" title="{field.referenceTitel} - {field.referenceText}" additionalAttributes="{rel:'nofollow'}">
    Link
</f:link.typolink>

健康)狀況:

<f:variable name="nofollow"><f:if condition="{field.referenceLinkNofollow}"><f:then>{rel:'nofollow'}</f:then><f:else>{rel:'dofollow'}</f:else></f:if></f:variable>

下一個測試:

<f:section name="nofollow">
    <f:spaceless><f:if condition="{field.referenceLinkNofollow}"><f:then>{rel:'nofollow'}</f:then><f:else>{rel:'dofollow'}</f:else></f:if></f:spaceless>
</f:section>

不要這樣工作:

<f:link.typolink parameter="{field.referenceLink}" title="{field.referenceTitel} - {field.referenceText}" additionalAttributes="{nofollow}">
    Link
</f:link.typolink>

錯誤:
參數“additionalAttributes”注冊為“array”類型,但在視圖助手“TYPO3\CMS\Fluid\ViewHelpers\Link\TypolinkViewHelper”中屬於“string”類型。

一種選擇可能是:

<f:variable name="nofollow" value="{f:if(condition: '{data.no_follow}', then: 'nofollow', else: '')}" />
<f:link.typolink parameter="https://example.com" title="Title" additionalAttributes="{rel: '{nofollow}'}">
  Link
<f:link.typolink>

假設變量{data.no_follow}表示后端用戶可以在頁面屬性中更改的設置(“關注此頁面”)。

第一行將 Fluid 模板中的變量nofollow設置為值'nofollow''' ( empty ),具體取決於頁面屬性設置。 我使用If -ViewHelper 的內聯符號來實現這一點。 然后在LinkTypolink -ViewHelper 中使用變量{nofollow}作為additionalAttributesrel=屬性的值。

由於刪除了空值,因此rel=屬性僅在它具有值時才顯示。

如果 {field.referenceLink} 和 {field.referenceLinkNofollow} 包含所需的數據,這也應該有效。

<f:link.typolink parameter="{field.referenceLink}"
                 additionalAttributes="{f:if(condition: '{field.referenceLinkNofollow}', then: '{rel:'nofollow'}')}"
>Linktext</f:link.typolink>

謝謝,它有效!

<f:variable name="nofollow" value="{f:if(condition: '{field.referenceLinkNofollow}', then: 'nofollow', else: '')}" />

體液:

<f:link.typolink parameter="{field.referenceLink}" title="{field.referenceTitel}" additionalAttributes="{rel: '{nofollow}'}">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM