2012-10-29 23 views

Trả lời

17

Bạn không thể khác nhau #nested yếu tố trong macro, mọi cách sử dụng của nó sẽ xuất ra cùng một văn bản.

Nếu bạn đặt mục tiêu có nhiều phần biến trong macro của mình, bạn có thể sử dụng phần tử #assign.

Ví dụ về một trang #macro cho phép để xác định cơ thể, header và footer nội dung:

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

Sau đó bạn có thể xác định từng bộ phận sử dụng các yếu tố #assign (nhưng phải thừa nhận là có nhiều tên #nested phần tử sẽ tốt hơn).

<#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> 

Các kết quả đầu ra sẽ là:

This is the header. 
This is the nested content. 
This is the footer. 
Các vấn đề liên quan