TYPO3 Sort Widget для сортировки каждого столбца - PullRequest
0 голосов
/ 22 октября 2018

Есть несколько примеров виджета сортировки жидкости TYPO3, например, в книге Extbase.Этот виджет позволяет сортировать список, но только по одному свойству.Я хотел бы использовать виджет сортировки для сортировки таблицы (или списка) по различным свойствам.

Это мой список, и я хочу щелкнуть заголовок каждого столбца и отсортировать элементы по выбранному свойству.

{namespace my=Vendor\MyExtension\ViewHelpers}
<html xmlns:f="https://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default"/>

<f:section name="content">
    <h1>Listing for Person</h1>

    <f:flashMessages/>

    <my:widget.sort objects="{persons}" as="sortedPersons" property="name">
        <table>
            <tr>
                <th>
                    Name
                </th>
                <th>
                    E-mail
                </th>

Шаблон моего виджета сортировки

{namespace my=Vendor\MyExtension\ViewHelpers}
<f:renderChildren arguments="{contentArguments}" />

Iпопытался использовать f: widget.link в моем List.html

<my:widget.sort objects="{persons}" as="sortedPersons" property="name">
    <table>
        <tr>
            <th>
                <f:widget.link arguments="{property: 'name'}">
                    Name
                </f:widget.link>
            </th>

Это не работает, потому что контекст контроллера отличается, и getArgumentPrefix () выдает ошибку.

И теперь я 'Я застрял.Можно ли заставить виджет сортировки работать таким образом?Кто-нибудь достиг этого раньше?

С уважением, Наталья

...