我有一个宏,当条件为真时,它基本上包括另一个FTL。例如:
<#macro appender>
<#if useStyles>
<#compress>
<#include "../styles.ftl" />
</#compress>
<#else>
<@ui.styles />
</#if>
在上面包含的FTL中,我有一个基本上可以加载特定JS的标签,问题是:在某些使用宏的FTL中,它已经具有所需的JS,因此两次加载都会破坏页面,而我无法还要一遍遍地检查FTL,以检查它们是否已经具有标签。因此,我需要一种方法来检查我的宏是否已加载脚本,否则请不要包含FTL->包含它。那有可能吗?
我知道FTL是服务器端的,并且JS正在客户端执行,但是我想知道是否有必要从我的FTL中检查加载的js,而不必一个个地检查我的3000个FTL以找出哪个已经有标签,没有标签。
我也愿意接受其他解决方案,例如向FTL添加脚本以删除重复的标签/已加载的JS等。 任何帮助表示赞赏!