SonataAdminBundle根据对象属性列出不同的操作

大马西诺罗

我想根据列表中的对象属性采取不同的操作。

我的User类具有一个布尔属性,我可以使用一个自定义操作来更改它的布尔属性,该自定义操作将具有一些特殊的操作,例如发送电子邮件。

如何根据该布尔值对列表的每个对象显示不同的操作?类似于可编辑的布尔值,但用于操作按钮。对不起我的英语,非常感谢。

皮克斯

您应该看一下:SonataAdminBundle自定义呈现列表中的文本字段

为列表定义一个新的自定义类型,并使用它来显示您的boolean属性:

$listMapper
    ->add('my_boolean', 'custom_type')

和您的新类型模板:

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

{% block field%}
    {% if value == 1 %}
    <a href="...">Change to 0</a>
    {% else %}
    <a href="...">Change to 1</a>
    {% endif %}
{% endblock %}

如果需要,您可以在模板中访问当前对象和管理员:

{% set editable = admin.isGranted('EDIT', object) and object.foo == true %}
{% if editable == true %}
    {% if value == 1 %}
    <a href="...">Change to 0</a>
    {% else %}
    <a href="...">Change to 1</a>
    {% endif %}
{% else %}
    {{ value }}
{% endif %}

有关您可以在模板中访问的内容的更多信息,请查看Sonata的所有默认列表模板

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SonataAdminBundle预加载SQL对象

来自分类Dev

根据属性针对不同范围进行验证

来自分类Dev

根据属性和重复项的总和列出不同的条目

来自分类Dev

列出以,分隔的数组对象属性

来自分类Dev

如何根据参数类型执行不同的操作

来自分类Dev

根据值过滤对象属性

来自分类Dev

列出Javascript对象的所有原型属性

来自分类Dev

根据对象属性过滤数组

来自分类Dev

将JSON转换为对象,然后根据对象类型执行不同的操作

来自分类Dev

根据数据属性使用按钮执行不同的操作

来自分类Dev

PowerShell对象多行不同的属性

来自分类Dev

如何选择对象及其属性(基于linq列出的属性)?

来自分类Dev

根据不同顶点的属性分组

来自分类Dev

jQuery根据不同的属性选择多个项目

来自分类Dev

要列出的JSON对象的属性值

来自分类Dev

根据属性和重复项的总和列出不同的条目

来自分类Dev

列出以,分隔的数组对象属性

来自分类Dev

根据属性选择不同的元素

来自分类Dev

根据jTextField值采取不同的操作

来自分类Dev

如何根据用户输入进行不同的操作

来自分类Dev

根据不同的对象属性添加新属性

来自分类Dev

如何根据用户输入进行不同的操作

来自分类Dev

根据属性值检索列表中的不同对象

来自分类Dev

根据对象属性创建数组

来自分类Dev

将JSON转换为对象,然后根据对象类型执行不同的操作

来自分类Dev

选择属性并使用Xpath根据NODE值列出值

来自分类Dev

如何存储和列出具有不同属性的 ActiveRecord 对象?

来自分类Dev

Django url 操作 - 不应根据该对象的属性显示带有 pk / id 的详细信息页面 - 最佳实践

来自分类Dev

如何根据属性匹配来自不同对象数组的值?

Related 相关文章

热门标签

归档