我正在使用 TinyMCE 对要在 Symfony 的管理生成器“列表”视图上显示的列进行富文本编辑。
但是,当我包含此列时,会显示转义的 HTML,而不是呈现。
有没有办法告诉管理员生成器对这一列使用 getRaw(),而不是关闭整个后端应用程序的输出转义?
我正在使用 TinyMCE 对要在 Symfony 的管理生成器“列表”视图上显示的列进行富文本编辑。
但是,当我包含此列时,会显示转义的 HTML,而不是呈现。
有没有办法告诉管理员生成器对这一列使用 getRaw(),而不是关闭整个后端应用程序的输出转义?
在当前的管理生成器中是不可能的 - 您需要复制部分并进行手动更改。
在输出应该呈现的内容时,您应该尝试使用这句话:
<?php echo sfOutputEscaper::unescape($whatever_you_like_to_be_rendered) ?>
这样,您可以根据具体情况使用 unsecape。
我在创建自己的管理主题时解决了这个问题。我html_whitelist
在 generator.yml 中添加了一个设置,该设置采用一组字段名称,并使它们免于任何输出转义。我相信我也修改了输出这些字段的部分(也许是_list_td_tabular),所以“听”到白名单。如果你使用默认的 Symfony 管理生成器(b/c 你必须修改内部代码),我不会推荐这个解决方案,但如果你使用的是自定义管理主题,那就去吧!;)