Мне нужна помощь в настройке представления таблицы, чтобы иметь возможность сортировать объединенные столбцы по отдельности. На высоком уровне у меня есть следующая таблица просмотра:
Имя |
Фамилия |
Возраст/Вес^ |
Кен |
Дэвидсон |
Возраст: 42 года Вес: 200 |
У меня есть все три столбца, которые можно сортировать, за исключением того, что третий столбец сортируется только по Возраст
, хотя у него есть два возможных варианта сортировки. Нажав на Возраст/Вес
будет сортироваться только по возрасту, я не вижу способа сделать его сортируемым по возрасту или весу.
Я нашел здесь пару ссылок, которые не кажутся слишком оптимистичными, но я надеюсь, что все изменилось:
Редактировать
Чем больше я изучаю это, тем больше я начинаю думать, что единственный способ сделать это — предоставить собственный шаблон. таблица представлений-представлений--настраиваемое-имя-представления.html.twig
и нужно будет перезаписать один раздел:
<tr>
{% for key, column in header %}
{% if column.default_classes %}
{%
set column_classes = [
'views-field',
'views-field-' ~ fields[key],
]
%}
{% endif %}
<th{{ column.attributes.addClass(column_classes).setAttribute('scope', 'col') }}>
<div class="th-wrap">
{%- if column.wrapper_element -%}
<{{ column.wrapper_element }}>
{% if column.title == 'sort by Age/Weight' %}
<!-- Add two links hardcoding the URL appropriately -->
{% else %}
{%- if column.url -%}
<a href="{{ column.url }}" title="{{ column.title }}">{{ column.content }}{{ column.sort_indicator }}</a>
{%- else -%}
{{ column.content }}{{ column.sort_indicator }}
{%- endif -%}
</{{ column.wrapper_element }}>
{% endif %}
{%- else -%}
{%- if column.url -%}
<a href="{{ column.url }}" title="{{ column.title }}">{{ column.content }}{{ column.sort_indicator }}</a>
{%- else -%}
{{- column.content }}{{ column.sort_indicator }}
{%- endif -%}
{%- endif -%}
</div>
</th>
{% endfor %}
</tr>
Прежде чем я пойду по этому пути, кажется ли это оптимальным решением? Проблема здесь в том, что я потерял бы возможность отображать индикатор сортировки, так как столбец по-прежнему напрямую связан с Возраст/Вес
(это просто возраст) вместо отдельных столбцов.
Доступна ли глобальная переменная в просмотры-просмотр-таблица
рендерер, который я мог бы проверить на предмет фактического столбца сортировки? Доступен ли URL для синтаксического анализа?