Symfony-easyAdmin更改';列表。行操作';
目前我正在使用Symfony 3并实现Easy Admin后端 默认情况下,可用标签显示为类似“list.row\u actions”的内容 我已经阅读了Easy Admin的文档,并设法编辑某些标签,如编辑和删除 但让人困惑的是,为什么我不能编辑列表表标题上的“list.row_”操作 编辑页面也有同样的问题,特别是按钮: 下面是我在easy_admin树下添加到config.yml中的一些配置: config.ymlSymfony-easyAdmin更改';列表。行操作';,symfony,Symfony,目前我正在使用Symfony 3并实现Easy Admin后端 默认情况下,可用标签显示为类似“list.row\u actions”的内容 我已经阅读了Easy Admin的文档,并设法编辑某些标签,如编辑和删除 但让人困惑的是,为什么我不能编辑列表表标题上的“list.row_”操作 编辑页面也有同样的问题,特别是按钮: 下面是我在easy_admin树下添加到config.yml中的一些配置: config.yml 经过几次调整和失败后,我找到了一个解决方案,它被记录在案,但我没想到它
经过几次调整和失败后,我找到了一个解决方案,它被记录在案,但我没想到它会被记录在案 以下是github页面: 我们将通过覆盖
{block}
创建覆盖文件夹
首先,在Resources\views中创建一个文件夹easy\u admin
假设您要更改列表。行\u操作
,请从轻松管理
转到源文件,通常位于:
vendor\javiereguiluz\easyadmin-bundle\views\includes\ In the last version
寻找源头
查找list.html.twig
文件并查看其内容以获取简短信息。如果您按住CTRL+F(查找)键以执行列表.行操作
,它将直接显示如下内容。现在复制整个块
{% block table_head %}
<tr>
{% for field, metadata in fields %}
{% set isSortingField = metadata.property == app.request.get('sortField') %}
{% set nextSortDirection = isSortingField ? (app.request.get('sortDirection') == 'DESC' ? 'ASC' : 'DESC') : 'DESC' %}
{% set _column_label = (metadata.label ?: field|humanize)|trans(_trans_parameters) %}
{% set _column_icon = isSortingField ? (nextSortDirection == 'DESC' ? 'fa-caret-up' : 'fa-caret-down') : 'fa-sort' %}
<th data-property-name="{{ metadata.property }}" class="{{ isSortingField ? 'sorted' }} {{ metadata.virtual ? 'virtual' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}">
{% if metadata.sortable %}
<a href="{{ path('easyadmin', _request_parameters|merge({ sortField: metadata.property, sortDirection: nextSortDirection })) }}">
<i class="fa {{ _column_icon }}"></i>
{{ _column_label|raw }}
</a>
{% else %}
<span>{{ _column_label|raw }}</span>
{% endif %}
</th>
{% endfor %}
{% if _list_item_actions|length > 0 %}
<th>
<span>{{ 'list.row_actions'|trans(_trans_parameters, 'EasyAdminBundle') }}</span>
</th>
{% endif %}
</tr>
{% endblock table_head %}
为什么要覆盖? 如果您从源代码编辑该文件,则在部署它时会遇到困难,尤其是在使用git clone和composer update时
覆盖确保即使在您部署代码时代码仍然保持不变。经过几次调整和失败后,我找到了一个解决方案,它被记录在案,但我不希望它被记录在案 以下是github页面: 我们将通过覆盖
{block}
创建覆盖文件夹
首先,在Resources\views中创建一个文件夹easy\u admin
假设您要更改列表。行\u操作
,请从轻松管理
转到源文件,通常位于:
vendor\javiereguiluz\easyadmin-bundle\views\includes\ In the last version
寻找源头
查找list.html.twig
文件并查看其内容以获取简短信息。如果您按住CTRL+F(查找)键以执行列表.行操作
,它将直接显示如下内容。现在复制整个块
{% block table_head %}
<tr>
{% for field, metadata in fields %}
{% set isSortingField = metadata.property == app.request.get('sortField') %}
{% set nextSortDirection = isSortingField ? (app.request.get('sortDirection') == 'DESC' ? 'ASC' : 'DESC') : 'DESC' %}
{% set _column_label = (metadata.label ?: field|humanize)|trans(_trans_parameters) %}
{% set _column_icon = isSortingField ? (nextSortDirection == 'DESC' ? 'fa-caret-up' : 'fa-caret-down') : 'fa-sort' %}
<th data-property-name="{{ metadata.property }}" class="{{ isSortingField ? 'sorted' }} {{ metadata.virtual ? 'virtual' }} {{ metadata.dataType|lower }} {{ metadata.css_class }}">
{% if metadata.sortable %}
<a href="{{ path('easyadmin', _request_parameters|merge({ sortField: metadata.property, sortDirection: nextSortDirection })) }}">
<i class="fa {{ _column_icon }}"></i>
{{ _column_label|raw }}
</a>
{% else %}
<span>{{ _column_label|raw }}</span>
{% endif %}
</th>
{% endfor %}
{% if _list_item_actions|length > 0 %}
<th>
<span>{{ 'list.row_actions'|trans(_trans_parameters, 'EasyAdminBundle') }}</span>
</th>
{% endif %}
</tr>
{% endblock table_head %}
为什么要覆盖? 如果您从源代码编辑该文件,则在部署它时会遇到困难,尤其是在使用git clone和composer update时
覆盖确保即使在您部署代码时代码仍然保持不变。我也遇到过同样的问题。至于我,我更容易解决 首先,试着用这个
# app/config/config.yml (Symfony3)
# config/packages/framework.yaml (Symfony4)
framework:
translator: { fallbacks: "%locale%" }
但如果要用翻译覆盖,请创建此文件:
# translations/EasyAdminBundle.en.yaml
list.row_actions: "My actions"
我也有同样的问题。至于我,我更容易解决 首先,试着用这个
# app/config/config.yml (Symfony3)
# config/packages/framework.yaml (Symfony4)
framework:
translator: { fallbacks: "%locale%" }
但如果要用翻译覆盖,请创建此文件:
# translations/EasyAdminBundle.en.yaml
list.row_actions: "My actions"