내 프리 마커 템플릿 중 하나에서 나는 그래서 지금, 내 대상 목록이이 값이 포함이프리 마커 수송 목록
<#macro RepeatTwice><#nested 1><#nested 2></#macro>
<#macro Destinations>
<#assign DestinationList = []>
<@RepeatTwice ; Index>
<#assign City == some XPath expression dependant on the index>
<#if City == something>
<#assign DestinationList = DestinationList + ["some string"]>
<#elseif City == something else>
<#assign DestinationList = DestinationList + ["some string"]>
</#if>
</@>
</#macro>
처럼 보일 매크로 한 쌍을 가지고있다. 이것은 ${DestinationList[0]}
또는 ${DestinationList[1]}
을 </#macro>
앞에 삽입하면 예상되는 결과가 나옵니다.
내 질문은 --- 별도의 템플릿으로이 매크로에서 전체 목록을 캡처하여 필요할 때 그 요소에 액세스 할 수 있습니다.
이 경우 매크로가 필요한 요소가 아니라 전체 목록을 반환해야합니다.
그러나 ${DestinationList}
을 삽입하거나 DestinationList 만 삽입하면 오류가 반환됩니다.
나는 ${DestinationList[0,1]}
과 같은 일을 시도했지만 아무것도 작동하지 않는 것 같습니다.
이것이 가능합니까?
감사
바
감사합니다. –