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
}

編集: pgampeが指摘したようにintvalを追加しました。これは本当に必見です!

于 2013-01-10T06:43:03.880 に答える