Symfony 1.4 管理生成器 - 在“列表”中使用原始 HTML看法?

发布于 2024-10-18 08:26:22 字数 155 浏览 10 评论 0原文

我正在使用 TinyMCE 对列进行富文本编辑,我想在 Symfony 的管理生成器“列表”视图上显示该列。

但是,当我包含此列时,会显示转义的 HTML,而不是呈现。

有没有办法告诉管理生成器对这一列使用 getRaw(),而不是关闭整个后端应用程序的输出转义?

I am using TinyMCE for rich text editing of a column which I want to show on the Symfony's admin generator 'List' view.

However when I include this column, the escaped HTML is shown, rather than rendered.

Is there any way to tell the admin generator to use getRaw() for this one column, instead of turning off output escaping for the entire backend app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

信愁 2024-10-25 08:26:22

在当前的管理生成器中不可能做到这一点 - 您需要复制部分内容并进行手动更改。

It is not possible to do in the current admin generator - you need to duplicate the partial and make a manual change.

不奢求什么 2024-10-25 08:26:22

在输出应该渲染的内容时,您应该尝试使用这句话:

<?php echo sfOutputEscaper::unescape($whatever_you_like_to_be_rendered) ?>

这样您就可以根据具体情况使用 unsecape。

You should try using this sentence when outputing something that should be rendered:

<?php echo sfOutputEscaper::unescape($whatever_you_like_to_be_rendered) ?>

This way you use the unsecape in a case by case basis.

梦里泪两行 2024-10-25 08:26:22

当我创建自己的管理主题时,我解决了这个问题。我向生成器.yml 添加了一个 html_whitelist 设置,该设置采用字段名称数组并使它们免受任何输出转义。我相信我还修改了输出这些字段的部分(也许是_list_td_tabular),以便“监听”白名单。如果您使用默认的 Symfony 管理生成器(b/c 您必须修改内部代码),我不会推荐此解决方案,但如果您使用自定义管理主题,请使用它! ;)

I solved this problem when I created my own admin theme. I added an html_whitelist setting to the generator.yml that takes an array of field names and exempts them from any output escaping. I believe I also had modified the partial that outputs these fields (_list_td_tabular perhaps) so 'listen' to the whitelist. I wouldn't recommend this solution if you're using the default Symfony admin generator (b/c you'd have to modify internal code), but if you're using a custom admin theme, go for it! ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文