0

首先,我从来不需要对 Typo3 做任何事情。所以打字稿对我来说是一个真正的惊喜。

我已经完成了这个脚本,我所要做的就是让它变得更加可变,所以@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###}]
  ...

我得到的只是一个未替换的已定义占位符的视图。

也许这里的任何人都可以指出我正确的方向?

4

1 回答 1

2

我从来没有使用过 xml_xpath,但是阅读了http://typo3.org/extension-manuals/xml_xpath/1.3.8/view/1/4/上的文档,这个例子应该可以工作,因为它统计xpath可以是String/typoscript类型:

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
}

编辑:添加了 pgame 指出的 intval 。这真的是必须的!

于 2013-01-10T06:43:03.880 回答