簡體   English   中英

Sonata Admin 4:添加附加顯示以編輯表單

[英]Sonata Admin 4: Add an additional display to edit form

似乎可以簡單地將字符串/模板放入列表視圖,但在 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 %}

我想實現這個你:
在此處輸入圖像描述

這怎么可能?

好的,看起來輸入的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

讓我有點煩惱的是,這相當混亂。 在這里渲染一個模板會使它更干凈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM