[英]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}
作為additionalAttributes
下rel=
屬性的值。
由於刪除了空值,因此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.