簡體   English   中英

有人可以解釋一下這個 Typo3 TypoScript 代碼嗎?

[英]Can somebody explain me this Typo3 TypoScript code?

有人可以解釋一下下面的 TypoScript 代碼嗎?

我認為大多數參數來自集成在 TEXT 數據類型中的 stdWrap 。 但特別是。 TypoScript Ref 中沒有解釋數據字段,也沒有描述分配的數據“頁面布局”,並且指定要拆分的參數對我來說是不可理解的。

如果您能向我解釋詳細信息,那就太好了,這樣我才能真正理解這里發生了什么。

cObject = TEXT
cObject {
    data = pagelayout
    required = 1
    case = ucfirst
    split {
        token = pagets__
        cObjNum = 1
        1.current = 1
    }
}

TypoScript 文本參考

解決方案是“pagelayout”變量以“pagets__LayoutName”的格式保存當前分配的Backend-Layout。上面的代碼將在“pagets__”的position處拆分此字符串,並使用剩余的字符串“LayoutName”作為文件名必須包含的布局..

stdWrap 的一個具體行為是每個 function 都按一定的順序執行。 所以實際上這就是發生的事情:

data => https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.ZFC35FDC70D5FC69D269D2605#883A822C%Adata?

根據文檔,它的類型

getText => https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#data-type-gettext

getText 可以提供

pagelayout => https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html?highlight=gettext#pagelayout

該值是requiredhttps://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#required

然后由字符串pagets__ https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#split split一次

最后它會先轉換為case https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#case

所以實際的順序是

cObject = TEXT
cObject {
    data = pagelayout
    required = 1
    split {
        token = pagets__
        cObjNum = 1
        1.current = 1
    }
    case = ucfirst
}

字符串pagets_something將成為Something作為最終結果。

暫無
暫無

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

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