2014-10-16 147 views
0

在我通過TS的旅程中,我來到了以下問題:typoscript - 遍歷數組?

我需要在頁面上吐出一些鏈接(並且不,HMENU不是一個選項)。

我想出了使用這個數組的想法。我已經發現瞭如何創建磁盤陣列:

color {
 1 = red 

 2 = green 

 3 = blue} 

現在 - 我可以指定鏈接到本陣列(包括翻譯的鏈接文本),然後通過數組進行迭代,並創建typolinks?

在此先感謝您的幫助!

回答

2

TypoScript雖然名稱可能暗示它,但是不是腳本語言。相反,它是一個用於創建大型渲染樹的配置systax。你可以用TS Object Browser看到這棵樹。 此樹是靜態的,並作爲顯示傳遞給FrontendController以呈現頁面。

因此,您無法按照您的要求在TypoScript中迭代。

但是,您可以做的是在COA對象內直接使用TEXT對象創建typolinks

10 = COA 
10.10 = TEXT 
10.10 { 
    value = Linktext 
    # link to page with id 1 
    typolink.parameter = 1 
    typolink.ATagParams = class="red" 
} 
10.20 { 
    value = Linktext 
    # link to page with id 2 
    typolink.parameter = 2 
    typolink.ATagParams = class="green" 
} 
10.20 { 
    value = Linktext 
    # link to page with id 3 
    typolink.parameter = 3 
    typolink.ATagParams = class="blue" 
} 

或者,您可以使用FLUIDTEMPLATE對象並將上面的TS作爲值傳遞。我不確定,但它可能會工作,您可以通過Fluid來遍歷它。

+0

無賴...... :)感謝您的澄清! – Swissdude 2014-10-17 07:54:29