2013-05-08 42 views
0

我試圖讓我的頭繞着typoscript變量,但是我的試驗和錯誤方法被證明是徒勞無益的,因爲一個單據和bam,代碼不會工作,也不會出錯。Typoscript在對象中調用變量

我正在尋找將兩個全局變量加在一起,然後將它們作爲變量插入到一個typoscript對象中。

這是我現在的代碼。

[globalString = IENV:REQUEST_URI=*url*] 

page.headerData.20000 = TEXT 
    page.headerData.20000.value (
    <meta property="og:url" content="http://site.site.info"/> 
) 

[end] 

我想要站點URL從當前頁面收集URL。

myvar = TEXT 
myvar = getIndpEnv:TYPO3_SITE_NAME 

與當前頁面的URL串連它,讓整個URL

myvar2 = TEXT 
getIndpEnv:REQUEST_URI 

,然後將其放置在元標記中,始終顯示當前的URL作爲URL

[globalString = IENV:REQUEST_URI=*url*] 

page.headerData.20000 = TEXT 
    page.headerData.20000.value (
    <meta property="og:url" content="myvar3"/> 
) 

[end] 

我已經嘗試創建var作爲常量,並用{$ constantName}調用它,但這不適用於我。

對不起,這樣一個簡單的請求。

+0

Typo腳本是不是一種編程語言,所以在這個詞的編程意義上的變量。所以程序員的主要訣竅就是不要再像編程那樣思考它。 :-) – tmt 2013-05-08 11:02:21

+0

...雖然有「註冊」這可能有點被理解爲一個變量。 – tmt 2013-05-08 11:22:32

回答

1

如果我正確理解你的問題,你實際上需要完整的URL。所以,你不需要像完整的URL存儲在TYPO3_REQUEST_URL來連接2個值:

[globalString = IENV:REQUEST_URI=*url*] 
    page.headerData.20000 = TEXT 
    page.headerData.20000 { 
    value = <meta property="og:url" content="{getIndpEnv:TYPO3_REQUEST_URL}" /> 
    insertData = 1 
    } 
[end] 
+0

我最終得到了它,但這正是我如何修復它。儘管非常感謝答覆! 對於任何人閱讀。賦值給任何對象的insertData = 1使得它將括號內的文本看作是函數/常量/對象,即不是文本。 – 2013-05-09 19:20:23