2

FTL にマクロ ファイルを含めようとしています。

フレームワークに関する私の理解によれば、タグを使用してマクロ ファイルを xml に含め、この xml で FTL をレンダリングすると、定義されたマクロが Freemarker テンプレートで自動的に利用できるようになります。しかし、これは私にとってはうまくいきません。

また、絶対パスと相対パスの両方を提供することにより、<#import>およびタグを使用してFTL自体にマクロファイルを含めようとしました。<#include>どちらの方法でも機能しません。

それを行うための最善の方法を提案してください。

ありがとう

4

1 に答える 1

0

FTL ファイルにマクロを追加する場合は、マクロ ファイルを目的の FTL ファイルにインポートし、目的の FTL ファイルを画面に表示します。ここに簡単な例があります

にマクロ FTL ファイルを作成します。webroot/screen/includes/MacroExample.ftl

<#macro macroExample>
   This is a macro example
</#macro>

にファイルをインポートします。Header.html.ftl

 <#import "MacroExample.ftl" as m> <#-- If the macro file in different directory you can use the relative path -->
 <@m.macroExample/>

これは、次のコードによってファイルにHeader.html.ftlレンダリングされますwebroot.xml

<render-mode>
     <text type="html" location="component://webroot/screen/includes/Header.html.ftl"/>
</render-mode>

これmacroExampleで、ヘッダーに表示されます。これは通常の例です。この手順に従って作業できます。

于 2014-10-08T04:38:44.020 に答える