2013-01-09 3 views
0

의 xslt 쿼리에서 매개 변수/마커를 사용하면 Typo3으로 아무 것도 할 필요가 없습니다. 그래서 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 

I 출력 할 수와 동일하게 매개 변수 언제든지, 채점자. 하지만 마커/매개 변수를 식별하는 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 있지만 XPath는 유형 문자열/typoscript이 될 수 통계이 예제가 작동합니다 http://typo3.org/extension-manuals/xml_xpath/1.3.8/view/1/4/에서 문서를 읽는 사용한 적이 :

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

정말 도움이되었지만, 나에게도 도움이되지 않습니다. – b1nary

+0

확장 프로그램의 소스 코드를 확인한 후 * xpath.path *가 TS 개체로 처리됩니다. GP var가 job이라고 확신합니까? tx_yourext_pi1 [job] 또는 이와 비슷한 것이 아닙니다. 최신 버전의 확장 프로그램을 사용하고 있습니까? – chrode

+0

실제로 O_O에서 코드의 다른 부분을 엉망으로 만들었습니다. 너무 큰 thx! – b1nary

관련 문제