2014-10-09 4 views
2

최근에 Moqui에서 업데이트 한 후 <render-mode> 태그를 사용하여 FTL 코드를 렌더링하는 데 문제가 있습니다.moqui를 업데이트 한 후 <form-list>에 FTL 코드를 렌더링 할 때의 문제

나에게 문제를 설명하려고하자,
이전에 내가 <form-list> 태그에 <render-mode>를 사용하여 FTL 코드를 렌더링 한 그것은 제대로 작동했지만, 난이 모키의 업데이트를 가지고 갈 때,이 태그에 기록 된 전체 FTL 코드를 표시 브라우저에서.

또한 <form-list> 외부에서 동일한 코드를 사용하면 Moqui가 업데이트 된 후 예상대로 작동합니다.

원하는 동작입니까, 아니면 프레임 워크 수준에서 일부 변경해야합니다.

다음은 동일한 샘플 코드입니다.

   <form-list name="demoName" list="nameList" > 
        <field name="name"> 
         <default-field title="Name"> 
          <render-mode> 
           <text><![CDATA[ 
           <#if name=='Demo Name 1'> 
            <span class="label label-success">Demo Name 1</span> 
           <#elseif name=='Demo Name 2'> 
            <span class="label label-info">Demo Name 2</span> 
           </#if> 
           ]]></text> 
          </render-mode> 
         </default-field> 
        </field> 
       </form-list> 

코드가 화면 # 891b4d5에서 렌더링되는 방법입니다. Rendering FTL in **form-list** tag

이것은 우리가 983a9e1 Desired Output

우리는 우리가 위의 코드에서 사용하는 방법을 form-listrender-mode를 사용할 수 모키 개정 번호에 들어갈 때 사용되는 출력했다?

+0

자세한 내용은 것 "Moqui의 업데이트"가 의미하는 것 ... 어떤 버전을 사용하고 있었고 어떤 버전을 문제로보고 있습니까? 당신이 일하고 일하지 않음으로써 의미하는 것에 대한 더 분명한 코멘트는 도움이 될 것입니다. ("전체 FTL 코드를 표시하는"주석으로 추측 할 수 있습니다. 그러나 그것은 완전히 명확하지 않습니다). –

+0

@Rohit 가장 최근 버전을 다운로드하고 위의 코드를 실행했습니다. 그것은 나를 위해 잘 작동합니다. –

답변

0

render-mode.text 요소를 올바르게 사용하려면 @. type 특성을 지정해야합니다. 기본적으로 "all"로 설정되어 텍스트가 모든 유형에 사용되지만 내용에 HTML이 포함되어 있으므로 @ type = html 텍스트가 있어야합니다.

그래도 포함 시키면 잘 작동합니다. 다음은 렌더링 정보 화면에서 모든 응용 프로그램으로 실행하고 템플릿으로 인라인 텍스트의 해석과 함께 작동합니다 (자식의 repo에서) 모키의 최신 버전에서 apps.xml 화면에서 예입니다

 <render-mode><text type="html"><![CDATA[ 
      <#assign footerItemList = sri.getThemeValues("STRT_FOOTER_ITEM")> 
      <div id="apps-footer-content"> 
       <#list footerItemList! as footerItem> 
        ${footerItem} 
       </#list> 
      </div> 
     ]]></text></render-mode> 
+0

David 도움을 주셔서 감사합니다. 질문은 이제 편집되었으며 Moqui에서 업데이트 된 결과의 변화를 반영합니다. 또한 나는 을 사용해 보았지만 동일한 출력을 생성하고있다. –