2013-01-09 28 views
0

的xslt查詢中使用參數/標記來開始,我從來不必對Typo3做任何事情。所以,輸入文字是我的一個驚喜real在typoscript

我已經完成了這個腳本,我所要做的就是讓它變得更加可變,所以@ id =部分應該用URL中的參數填充。

plugin.xml_xpath_detail < plugin.xml_xpath 
plugin.xml_xpath_detail.conf.renderObj > 

plugin.xml_xpath_detail.conf { 
    xpath.path = /interface/items/item[@id=123456] 
    xpath.limit = 1 

    renderObj > 
    renderObj = COA 
    renderObj.wrap = <div style="padding:20px">|</div> 
    renderObj { 

    20 = TEXT 
    20.data = ###COMP_ID### 
    20.wrap = <p style="padding:10px; background-color:lime;">|</p> 
    20.required = 1 
    20.stripHtml = 0 
    } 
} 

我知道如何獲取參數,所以我也有一個標記的ID,如果我需要它這樣

COMP_ID.cObject = TEXT 
COMP_ID.cObject.value = GP:job 

我可以輸出參數的任何時間,因爲相同標記。但我不知道如何修改xpath.path來標識標記/參數。 我嘗試了所有我能想到的

xpath.path = /interface/items/item[@id=GP:job] 
    xpath.path = /interface/items/item[@id={GP:job}] 
    xpath.path = /interface/items/item[@id={GP::job}] 
    xpath.path = /interface/items/item[@id=###COMP_ID###] 
    xpath.path = /interface/items/item[@id='###COMP_ID###'] 
    xpath.path = /interface/items/item[@id={###COMP_ID###}] 
    ... 

和所有我得到的是與定義的佔位符,未置換的視圖。

也許這裏的任何人都可以指引我走向正確的方向嗎?

回答

2

我從來沒有使用xml_xpath但http://typo3.org/extension-manuals/xml_xpath/1.3.8/view/1/4/閱讀文檔這個例子應該工作,因爲它統計的XPath的類型可以是字符串/ Typo腳本的:

plugin.xml_xpath_detail.conf { 
    xpath.path = TEXT 
    xpath.path.data = GP:job 
    xpath.path.data.intval = 1 
    xpath.path.wrap = /interface/items/item[@id=|] 
    xpath.limit = 1 
} 

編輯:添加了INTVAL爲pgampe指出。這真的是必須的!

+0

確實thx爲您的幫助,但這也不工作。 – b1nary

+0

我檢查了擴展的源代碼,* xpath.path *作爲TS對象處理。你確定你的GP var被稱爲job嗎?不是tx_yourext_pi1 [工作]或類似的東西。您是否使用最新版本的擴展? – chrode

+0

它實際上工作O_O我搞砸了代碼中的其他地方。這麼大的thx! – b1nary