簡體   English   中英

TYPO3 TypoScript:如何包裝圖像 altText 的文本值

[英]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}”應該已經在了。

我已經嘗試使用stdWrapwrapwrap2wrap3innerWrapouterWrap但沒有成功。 我相信必須有一個解決方案。

您正在混淆不同的可能性:

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.

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