在Confluence v.5.3中,我正在尝试编写一个用户宏,它从索引页面的子节点创建一个表。每个子页面都有一个Excerpt宏,我需要将其添加到索引页面的表中。从我的用户宏中,通过在我的宏中调用Excerpt-Include来取出摘录。他们在桌子上印刷得很好。
我的问题是我似乎无法使用if-else比较中的摘录。无论出于何种原因,它不是比较它们,或者我写错了。这就是我想要做的事情:
#set($macroFinal = "{excerpt-include:" + $page.getTitle() + "|nopanel=true}")
#set($myexcerpt = $action.getHelper().renderConfluenceMacro($macroFinal).replaceAll('"', '"') + " ")
#if($myexcerpt == "High")
#set($colors = "#F0F0F0")
#else
#set($colors = "#FFFFFF")
#end
知道如何让比较工作吗?
答案 0 :(得分:0)
好吧,我脸上的蛋。结果我只需要在整个事情的末尾添加一个“toString”。
#set($myexcerpt = $action.getHelper().renderConfluenceMacro($macroFinal).replaceAll('"', '"').toString())
所以,经验教训,当有疑问时,toString。