[英]TYPO3 TypoScript: How to wrap a TEXT value for IMAGE altText
我需要構建一個 IMAGE TypoScript,它將在生成的<img>
HTML 屬性中顯示 altText 和 titleText。
由於某些原因,此 TypoScript 不起作用:
image = IMAGE
image {
file = fileadmin/user_upload/myimage.png
params = class="image-embed-item" loading="lazy"
titleText = TEXT
titleText.value = My Image Title
titleText.stdWrap.wrap = Bildtitel {|}
altText = TEXT
altText.value = My Image Alt Text
altText.stdWrap.wrap = Alt-Text {|}
imageLinkWrap >
}
結果圖像 HTML 是。
<img src="/example.com/fileadmin/_processed_/3/8/myimage_6a870622f1_c1450d54f1.png" width="134" height="198" class="image-embed-item" loading="lazy" alt="Alt-Text {TEXT}" title="Bildtitel {TEXT}"
TYPO3 將其作為{TEXT}
處理,而不是使用添加到TEXT
的值。 “{My Image Title}”應該已經在了。
我已經嘗試使用stdWrap
、 wrap
、 wrap2
、 wrap3
、 innerWrap
和outerWrap
但沒有成功。 我相信必須有一個解決方案。
您正在混淆不同的可能性:
altText
的類型為“string /stdWrap”。 因此,在最簡單的情況下,您可以為屬性分配一個字符串並定義一個換行:
image = IMAGE
image {
altText = My Image Alt Text
altText.wrap = Alt-Text |
}
如果你必須在你的 altText 中做一些高級的事情,你可以使用一個cObject
:
image = IMAGE
image {
altText.cObject = TEXT
altText.cObject.value = My Image Alt Text
altText.cObject.stdWrap.wrap = Alt-Text |
}
由於渲染的順序,也可以不直接包裝字符串,而是包裝整個 cObject:
image = IMAGE
image {
altText.cObject = TEXT
altText.cObject.value = My Image Alt Text
altText.wrap = Alt-Text |
}
最后但同樣重要的是, stdWrap
本身有一個stdWrap
-property,所以你也可以這樣做:
image {
altText.cObject = TEXT
altText.cObject.value = My Image Alt Text
altText.stdWrap.wrap = Alt-Text |
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.