2013-01-09 30 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