gpt4 book ai didi

freemarker - 创建一个带有可选嵌套内容的 freemarker 宏?

转载 作者:行者123 更新时间:2023-12-01 23:32:16 24 4
gpt4 key购买 nike

创建可以使用或不使用嵌套内容的宏的正确方法是什么?例如

<@myMacro/>
<@myMacro>my nested content</@myMacro>

有这样的吗?还是别的?

<#macro myMacro>
<#if ??????>
Before nested content
<#nested/>
After nested content
<#else/>
Nothing nested here
</#if>
</#macro>

最佳答案

嵌套的内容被分配给一个变量,然后检查这个变量是否有任何内容。然后将变量发送到输出,而不是使用另一个嵌套指令,以避免内容被处理两次。

<#macro myMacro>
<#assign nested><#nested/></#assign>

<#if nested?has_content>
Before nested content
${nested}
After nested content
<#else/>
Nothing nested here
</#if>
</#macro>

关于freemarker - 创建一个带有可选嵌套内容的 freemarker 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com