我遇到了freemarker模板的一個小問題 - 或者更可能是我的設置。轉發output_format到包含的模板
基本上,我有兩套模板:
通用模板,即集中一些的TextBlocks,我非常想保持在每一個單一的文件集中。
輸出格式,產生
HTML
,XML
,明文等,並可能包括一些常見的文本塊。
到目前爲止,我沒有使用ftlx
/ftlh
自動逃逸模式 - 每一個模板是一種「正常」 ftl
文件。由於我的輸出格式可能是XML
s等,所以我在我的輸出格式模板的ftl
指令中設置了output_format="XML"
等,這些指令旨在生成XML
。
不幸的是,output_format
僅適用於當前模板,而不是所包含的模板,從而導致轉義特殊字符(秋後算賬一樣<
,&
等)在我的渲染XML
。另一方面,這種行爲非常有意義,因爲包含的模板可能會聲明自己的output_format
。
有沒有什麼辦法逃避包含的模板或覆蓋output_format
爲包含的模板?或者我將不得不復制所有有針對性的轉義模式的文本塊模板(XML
,HTML
,Plaintext等)?
非常感謝提前!