Sonata管理员捆绑包:更改页面标题

时间:2018-08-29 14:29:15

标签: symfony sonata-admin

一个小问题:如何使用Sonata Admin更改 <// title>? 到处都有“管理员...”。当我用奏鸣曲模板覆盖页面时,我得到了“管理员”。</p> <p> <a href="https://i.stack.imgur.com/IgCxD.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IgCxD.png" alt="enter image description here"/></a> </p> <p>谢谢。</p> </div> <div class="answer-list"> <h4>3 个答案:</h4> <div class="hr-line-dashed"></div> <p>答案 0 :(得分:1)</p> <div class="answer markdown-body"> <p>您必须重写Sonata管理员的standard_layout.html.twig文件才能实现此目的。</p> <p>首先,在Sonata管理员配置文件中定义文件。</p> <pre><code>config/packages/sonata_admin.yaml sonata_admin: templates: layout: 'sonata_admin/layout.html.twig' </code></pre> <p>在<strong> templates / sonata_admin / </strong>中创建一个名为<strong> layout.html.twig </strong>的树枝文件,然后从包中粘贴<strong> sonata_head_title </strong>块。 / p> <pre><code>{% extends '@SonataAdmin/standard_layout.html.twig' %} {% block sonata_head_title %} {{ 'Admin'|trans({}, 'SonataAdminBundle') }} //remove this line to get rid of text "Admin" {% if _title is not empty %} {{ _title|striptags|raw }} {% else %} {% if action is defined %} - {% for menu in breadcrumbs_builder.breadcrumbs(admin, action) %} {% if not loop.first %} {% if loop.index != 2 %} &gt; {% endif %} {%- set translation_domain = menu.extra('translation_domain', 'messages') -%} {%- set label = menu.label -%} {%- if translation_domain is not same as(false) -%} {%- set label = label|trans(menu.extra('translation_params', {}), translation_domain) -%} {%- endif -%} {{ label }} {% endif %} {% endfor %} {% endif %} {% endif %} {% endblock %} </code></pre> </div> <div class="hr-line-dashed"></div> <p>答案 1 :(得分:0)</p> <div class="answer markdown-body"> <p>您可以通过覆盖奏鸣曲管理文件翻译轻松实现这一目标</p> <p> 1-以这样的方式创建文件夹结构:</p> <p> <a href="https://i.stack.imgur.com/fLFSy.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/fLFSy.png" alt="enter image description here"/></a> </p> <p> 2-然后在<code>this.checked=!this.checked;</code>文件中添加:</p> <pre><code>SonataAdminBundle.[your-language-code].yml</code></pre> </div> <div class="hr-line-dashed"></div> <p>答案 2 :(得分:0)</p> <div class="answer markdown-body"> <p>可以使用以下配置轻松更改标题:</p> <p>文件<code>config/packages/sonata_admin.yaml</code>或<code>app/config/sonata_admin.yml</code>:</p> <pre><code>sonata_admin: title: Your custom title </code></pre> </div> </div> </div> <div class="right"> <div style="height:400px"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6263610230477973" data-ad-slot="2820756182" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div style="height:20px"></div> <div class="releated-question-wrapper"> <div class="header"> 相关问题 </div> <div class="hr-line-dashed"></div> <ul> <li> <a href="/q/8120787">Sonata管理员捆绑订单</a> </li> <li> <a href="/q/11015011">Sonata Admin Bundle 2个1实体的管理页面</a> </li> <li> <a href="/q/17802470">如何更改奏鸣曲管理员捆绑组权限名称?</a> </li> <li> <a href="/q/22561234">索纳塔管理员捆绑模板</a> </li> <li> <a href="/q/26021600">Sonata User Bundle + Admin Bundle管理员在登录后重定向</a> </li> <li> <a href="/q/31744070">Sonata管理员捆绑,操纵对象</a> </li> <li> <a href="/q/32185533">Symfony2 Sonata管理包:非CRUD页面</a> </li> <li> <a href="/q/37792769">Sonata Admin Bundle - 更改供应商包中的字段标签</a> </li> <li> <a href="/q/42626366">Sonata管理员更新捆绑包错误</a> </li> <li> <a href="/q/52079949">Sonata管理员捆绑包:更改页面标题</a> </li> </ul> </div> <div class="releated-question-wrapper"> <div class="header"> 最新问题 </div> <div class="hr-line-dashed"></div> <ul> <li> <a href="/q/68614764">我写了这段代码,但我无法理解我的错误</a> </li> <li> <a href="/q/68614678">我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?</a> </li> <li> <a href="/q/68614175">是否有可能使 loadstring 不可能等于打印?卢阿</a> </li> <li> <a href="/q/68614313">java中的random.expovariate()</a> </li> <li> <a href="/q/68614125">Appscript 通过会议在 Google 日历中发送电子邮件和创建活动</a> </li> <li> <a href="/q/68615109">为什么我的 Onclick 箭头功能在 React 中不起作用?</a> </li> <li> <a href="/q/68615123">在此代码中是否有使用“this”的替代方法?</a> </li> <li> <a href="/q/68614097">在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化</a> </li> <li> <a href="/q/68614427">每千个数字得到</a> </li> <li> <a href="/q/68615239">更新了城市边界 KML 文件的来源?</a> </li> </ul> </div> <div class=""> </div> </div> </div> <div> <script> var host = window.location.host; if (host == "www.thinbug.com") { (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); } </script> </body> </html>