2012-06-20 93 views
1

在我的推文20.special.value10.value.typolink.parameter中具有相同的值,這是一個頁面ID。我使用此值在同一個COA對象內構建其子頁面的標題和菜單。我希望能夠重新使用這個值。typoscript中對象變量的概念

如何在typoscript中調用對象屬性?

這是我曾嘗試:

10 = HTML 
    10 { 
    value.typolink { 
     parameter = {$temp.LANDINGPAGEMENU.20.special.value} 
    } 
    } 

UPDATE

我在網站的不同部分我COA對象,只有改變special.value,所以顯示利用重新我有一個菜單:

temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427 
temp.LANDINGPAGEMENU.20.special.value = 2427 
temp.COLUMN_NOTSURE < temp.LANDINGPAGEMENU 

我是一個更清潔的方式處理

temp.LANDINGPAGEMENU.10.value.typolink.parameter = 2427 
temp.LANDINGPAGEMENU.20.special.value = 2427 

完全LANDINGPAGEMENU Typo腳本代碼http://pastebin.com/p9kPuZEe

+0

這就是我想要在純PHP中執行的操作:http://pastebin.com/BwTwEeZ1 – Filype

回答

0

您可以參考它複製屬性,但不是。

+0

如何複製它?你能告訴我一個例子嗎? – Filype

+0

我試過'參數 Filype

+0

Try。<:Parameter。 Bytemain

1
  1. 使用常量,但不以您嘗試的方式使用。你必須首先定義常量。

    常量:my_constant = 2427

    設置:parameter = {$my_constant}

    ......或者......

  2. 分配由reference值的一個使用=<操作。但是,這僅在使用整個對象時才起作用。例如:

    temp.something = TEXT

    temp.something.value = 2427

    ...parameter.cObject =< temp.something


我建議你選擇1去使用常量,第二個選項是有點麻煩。

+0

我不知道這一點,但當你看着他的pastebin這不適用於屬性? – Bytemain

+0

Chibox,這個答案暗示了另一種方式,我的pastebin有'。'' – Filype

+0

@Chibox,你是對的。這不能用於該屬性,除非它是一個對象 - 這要求它具有stdWrap。我編輯了答案。 – tmt