Freemarker:使用变量的嵌套宏

时间:2018-10-10 14:48:48

标签: macros nested freemarker

我在使某些代码可以正常工作时遇到问题,希望有人在那里能够为我提供帮助。

基本上,我们有一个嵌套宏,该宏返回一个图像ID 。 使用静态值时,此代码可以正常工作。但是,如果我使用变量,它将失败。

作品:[@imageIDByPath]Brand/header.jpg[/@imageIDByPath]

失败:[@imageIDByPath]Brand/${imageName}[/@imageIDByPath]

有没有一种方法可以使这项工作不更新宏?遗憾的是,我无法控制宏,无法对其进行任何更改。

我尝试过:

[#assign imageName = "Header.jpg"]
[#assign imageIDMacro][#noparse][@imageIDByPath]Brand/[/#noparse]${imagename}[#noparse][/@imageIDByPath][/#noparse][/#assign]
[#assign imageID = imageIDMacro?interpret]
[@imageID /]

但这似乎也不起作用。

任何帮助将不胜感激。 谢谢。

0 个答案:

没有答案