làm cách nào tôi có thể có một vài thành phần khác nhau trong các macro #nested trong macro?Macro Freemarker có ít thành phần lồng nhau
7
A
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
- 1. chức năng Freemarker vs macro
- 2. lồng nhau> (lớn hơn) trong Ít-CSS
- 3. Có an toàn khi lồng tổ hợp macro không?
- 4. FreeMarker: giữ thông tin nhận dạng khi sử dụng macro
- 5. đặt độ mờ khác nhau cho các thành phần lồng nhau
- 6. Và trong freemarker
- 7. Tạo thành phần - Tham gia các thành phần cùng nhau?
- 8. Freemarker thoát freemarker
- 9. Tại sao tôi không thể chuyển đổi thuộc tính thành phần tử lồng nhau?
- 10. tăng tuần tự hóa các macro NVP macro và các phần tử không phải là thành phần XML
- 11. Nhắm mục tiêu các phần tử lồng nhau bằng CSS
- 12. Đường ray thuộc tính lồng nhau: yêu cầu ít nhất hai bản ghi
- 13. Moustache cấu trúc lồng nhau phần không khép kín lỗi
- 14. Mongoose truy vấn lồng nhau tài liệu lớn hơn hoặc ít hơn một ngày nào đó
- 15. XPath trên các phần tử lồng nhau có văn bản() nhưng không có khoảng trắng
- 16. lồng nhau-tên-specifier
- 17. Deserializing xml lồng nhau thành đối tượng C#
- 18. Chuyển đổi băm thành một băm lồng nhau
- 19. tách một danh sách lồng nhau thành hai danh sách
- 20. RestKit ánh xạ lồng nhau thành mục mảng cụ thể
- 21. XPath có chứa nhiều thành phần khác nhau
- 22. Lồng nhau nếu có trong Crystal Reports
- 23. Cách chuyển đổi một MultiDict thành từ điển lồng nhau
- 24. Chuyển đổi C thành MIPS - Mảng lồng nhau
- 25. Định dạng chuỗi lồng nhau
- 26. CSS: Câu hỏi bố cục cơ bản - giữ các phần tử lồng nhau bên trong nhau
- 27. "có" macro trong C
- 28. Chuyển đổi một cấu trúc dữ liệu đối tượng lồng nhau javascript thành các mảng lồng nhau
- 29. Lớp lồng nhau Javascript
- 30. Chủ đề lồng nhau?