簡體   English   中英

TYPO3 - 如何禁用頁面上特定內容元素的緩存?

[英]TYPO3 - Howto disable cache for specific content element on a page?

是否可以禁用頁面上某個特定元素的緩存? 我已經嘗試了以下打字稿,如本答案所述,但它對我不起作用(TYPO3 v8):

tt_content.textmedia.20 = USER_INT

我將ext:fluid_styled_content與自定義 CTypes 一起使用。 根據我的理解,上面的排版應該禁用內容元素“文本和媒體”的緩存(僅作為示例)。

我的自定義元素使用 ViewHelper 從 API 讀取實時數據。 但是 ViewHelper 只是在元素未被緩存時被調用。 否則將顯示緩存的內容。

fluid_styled_content 使用 FLUIDTEMPLATE 內容對象而不是 USER,因為它在 css_styled_content 中。 FLUIDTEMPLATE 沒有“非緩存”變體。 我相信有一些選項可以更改該元素的緩存,但我在文檔中找不到任何相關內容。

或者,您可以將它包裝在一個 COA_INT 對象中,它看起來像這樣:

tmp.textmedia < tt_content.textmedia
tt_content.textmedia >
tt_content.textmedia = COA_INT
tt_content.textmedia {
    10 < tmp.textmedia
    10 =< lib.contentElement
}

如果您查看 Typscript 對象瀏覽器(模板模塊),在更改之前它應該是這樣的:

在此處輸入圖片說明

更改后它應該是這樣的:

在此處輸入圖片說明

但是這種ext:form不起作用

tmp.tt_content.form_formframework < tt_content.form_formframework
tt_content.form_formframework >
tt_content.form_formframework = COA_INT
tt_content.form_formframework {
    10 < tmp.tt_content.form_formframework
    10 =< lib.contentElement
}

tmp.tt_content.list.20.form_formframework < tt_content.list.20.form_formframework
tt_content.list.20.form_formframework >
tt_content.list.20.form_formframework = USER_INT
tt_content.list.20.form_formframework {
    10 < tt_content.list.20.form_formframework
    10 =< lib.contentElement
}

對於ext:news不起作用

tmp.tt_content.list.20.news_pi1 < tt_content.list.20.news_pi1
tt_content.list.20.news_pi1 >
tt_content.list.20.news_pi1 = USER_INT
tt_content.list.20.news_pi1 {
    10 < tt_content.list.20.news_pi1
    10 =< lib.contentElement
}

暫無
暫無

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

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