9

マクロでいくつかの異なる#nested要素を使用するにはどうすればよいですか?

4

1 に答える 1

28

マクロに異なる#nested要素を含めることはできません。それを使用すると、同じテキストが出力されます。

マクロに複数の変数セクションを含めることを目標とする場合は、#assign要素を使用できます。

本文、ヘッダー、フッターのコンテンツを定義できるページ#macroの例:

<#macro pageTemplate header="" footer="">
    ${header}
    <#nested >
    ${footer}
</#macro>

その後、 #assign要素を使用して各セクションを定義できます(ただし、複数の名前付き#nested要素がある方がよいことは確かです)。

<#assign headerContent>
     This is the header.
</#assign>
<#assign footerContent>
     This is the footer.
</#assign>
<@pageTemplate header=headerContent footer=footerContent>
     This is the nested content.
</@pageTemplate>

結果の出力は次のようになります。

This is the header.
This is the nested content.
This is the footer.
于 2012-11-01T03:21:09.793 に答える