2

我正在运行一个 umbraco 版本 4.11.1 的站点,并试图在 tinyMCE 富文本编辑器中呈现宏的信息,但没有任何成功。

在 4.11.1 版本(可能还有之前的一些其他版本)中,Umbraco 有一个用于在 tinyMCE 中渲染宏的按钮。如果单击此按钮,它将显示您能够渲染的所有宏。如果我添加一个宏,它会在一个橙色虚线边框内渲染出我在宏中输入的内容,这意味着编辑器知道我已经添加了宏。

但是,在我保存并发布并进入添加宏的页面后,它不会呈现任何内容。当我搜索问题并发现我可以使用查询字符串 (?umbDebugShowTrace=true) 跟踪问题并查看 HTML 并查看已呈现的内容时,我遇到了一些帖子。我找到了以下 HTML:

<?UMBRACO_MACRO macroAlias="Testmacro" />

...如果你问这些帖子中的人,它应该呈现。

如果有人遇到这个问题,或者知道如何解决它。请随时参与。

提前致谢。大卫

4

1 回答 1

0

尝试

 string macro = umbraco.library.RenderMacroContent("<?UMBRACO_MACRO macroAlias=\"Testmacro\" ReusableText=\"1112\" ></?UMBRACO_MACRO>", 1112);

 string result = paragraph.Replace("<?UMBRACO_MACRO macroAlias=\"Testmacro\" ReusableText=\"1112\" />",macro);

最好的毕业生

于 2016-01-11T11:08:34.800 回答