femanager - как отправить регистрацию на специальную страницу (а не только на активную) - PullRequest
0 голосов
/ 12 января 2020

У меня есть рабочая установка typo3 с расширением femanager. Если я использую femanager со страницы, где включен элемент контента с этим плагином, все работает нормально.

Теперь я хочу использовать поле для регистрации на каждой (!) Странице, например, в нижнем колонтитуле. Я делаю это путем включения существующего элемента содержимого в шаблон жидкости с помощью опечатки. Поле не очень хорошо видно и работает как положено, если я использую его на той странице, где хранится плагин. Это связано с тем, что плагин отправляет данные на фактически отображаемую страницу.

Но в большинстве случаев на данной странице не сохраняется плагин femanager для обработки отправленных данных контроллера.

Как я могу определить принудительную специальную целевую страницу для отправки данных на?

1 Ответ

0 голосов
/ 12 января 2020

Я нашел решение сам, но это не лучший способ, потому что может быть определена только одна целевая страница. Может быть, вы можете немного поиграть с константами и переменными ...

Используйте свои собственные root пути для шаблонов femanager:

plugin.tx_femanager.view.templateRootPaths.10 = path/to/my/version/of/femanager/Templates/

Добавьте атрибут pageUid в форму f: пометка в path/to/my/version/of/femanager/Templates/New/New.html с соответствующим uid страницы:

        <f:form
                pageUid="142"
                name="user"
                object="{user}"
                action="create"
                enctype="multipart/form-data"
                additionalAttributes="{data-femanager-plugin:data.uid}"
                class="form-horizontal {f:if(condition:'{settings.new.validation._enable.client}',then:'feManagerValidation',else:'')}">

...