gpt4 book ai didi

symfony - SonataAdminBundle 自定义呈现列表中的文本字段

转载 作者:行者123 更新时间:2023-12-03 01:52:43 24 4
gpt4 key购买 nike

我正在使用 symfony2 和 SonataAdminBundle。我有一个名为 Post 的简单实体,其中的内容字段基本上是 html 文本(来自 ckeditor 进行记录)。我需要在帖子列表中将内容字段显示为原始 html,而不转义它。像这样破解base_list_field模板

{% block field %}{{ value|raw }}{% endblock %}

可行,但显然不是正确的方法。

最佳答案

解决办法:

我在 config.yml 中为 sonata_doctrine_orm_admin 定义了自定义 html 类型:

sonata_doctrine_orm_admin:
templates:
types:
list:
html: MyBundle:Default:list_html.html.twig

并创建了自定义 list_html.html.twig 模板,其中我不转义 HTML:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}

{% block field%}
{{value|raw}}
{% endblock %}

现在,在 PostAdmin 中,我可以在 configureListFields 方法中定义字段的行为:

$listMapper
->add('content', 'html')

关于symfony - SonataAdminBundle 自定义呈现列表中的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com