【问题标题】:Sonata Admin 4:添加附加显示以编辑表单
【发布时间】:2022-01-21 20:35:50
【问题描述】:

似乎可以简单地将字符串/模板放入列表视图,但在 Sontata Admin 4 中对实体的编辑视图是否也可以这样做?

我找到了https://docs.sonata-project.org/projects/SonataAdminBundle/en/4.x/reference/templates/#configuring-templates,但它只允许不授予对表单本身的访问权限。这是我在base_edit.html.twig 中找到的包含:

{% block form %}
    {{ block('parentForm') }}
{% endblock %}

我想实现这个你:

这怎么可能?

【问题讨论】:

    标签: symfony sonata-admin


    【解决方案1】:

    好的,看起来输入的help属性可以用标记填充:

    src/Admin/PageAdmin.php:

    class PageAdmin extends AbstractAdmin {
    
       // ...
       
        protected function configureFormFields(FormMapper $formMapper) : void
        {
    
            /** @var Page $page */
            $page = $this->getSubject();
            $adminHint = '';
            if ($page) {
                $adminHint = implode(', ',array_map(function (User $admin) {
                    return "<strong><a href='/admin/sso/user/{$admin->getId()}/show' target='_blank'>{$admin->getUsername()}</a></strong>";
                }, $page->getExplicitAdmins()->toArray()));
            }
    
            $formMapper
                ->add('title', TextType::class)
                // ....
                ->add('admins', ModelAutocompleteType::class, [
                    'multiple' => true,
                    'required' => false,
                    'property' => ['username', 'id'],
                    'btn_add' => false,
                    'help' => $adminHint ? "$adminHint have already explicit edit rights (might be inherited from parents). Admins entered here will also get access to all subpages." : "Admins entered here will also get access to all subpages.", // <-- some dynamic content
                    'help_html' => true, // <-- to enable html rendering
                ])
    }
    

    另见https://symfony.com/bundles/SonataAdminBundle/3.x/cookbook/recipe_image_previews.html

    让我有点烦恼的是,这相当混乱。在这里渲染一个模板会更干净。

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 2012-07-14
      • 2019-03-13
      • 2021-11-02
      • 1970-01-01
      • 2012-12-26
      • 2015-05-27
      • 2014-12-04
      相关资源
      最近更新 更多