Symfony-easyAdmin更改';列表。行操作';

Symfony-easyAdmin更改';列表。行操作';,symfony,Symfony,目前我正在使用Symfony 3并实现Easy Admin后端 默认情况下,可用标签显示为类似“list.row\u actions”的内容 我已经阅读了Easy Admin的文档,并设法编辑某些标签,如编辑和删除 但让人困惑的是,为什么我不能编辑列表表标题上的“list.row_”操作 编辑页面也有同样的问题,特别是按钮: 下面是我在easy_admin树下添加到config.yml中的一些配置: config.yml 经过几次调整和失败后,我找到了一个解决方案,它被记录在案,但我没想到它

目前我正在使用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"