Установите фиксированный контроллер / действие для расширения / плагина, на которые не влияет то, что передается в строке запроса.

Я хочу загрузить / встроить расширение с фиксированным контроллером / действием, и независимо от того, что передается в строку запроса (например, tx _ * [controller] / tx _ * [action]), не должно изменять поведение встроенной / загрузочной версии расширение.

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

Я хочу иметь возможность делать это с помощью одного и того же плагина с разными контроллерами.

Является ли это возможным?

РЕДАКТИРОВАТЬ:

Допустим, у меня есть плагин с 3 контроллерами - List, Show, Top. Я хочу встроить на свою страницу список контроллеров и верхнюю часть. Когда я нажимаю на детали в списке в строке запроса, у меня есть соответствующие аргументы, поэтому расширение знает, что я хочу показать детали одного из элементов списка. Но эти аргументы также влияют на то, что показано в Top, и теперь Top показывает то же самое, что и List. Я хочу иметь возможность встроить контроллер Top, который никогда не изменит свой вывод на основе строки запроса.


person Vladimir    schedule 05.11.2014    source источник


Ответы (1)


Я пытался сделать то же самое - и не смог сделать это чисто. Согласно нескольким тикетам на кузнице рекомендуется разделить его на разные плагины.

/ edit: В качестве дополнительной ссылки вы можете проверить config.tx_extbase.mvc.callDefaultActionIfActionCantBeResolved = 1

Возможно, это поможет вам в вашем случае.

person Felix    schedule 06.11.2014
comment
callDefaultActionIfActionCantBeResolved помогло, но я не думаю, что это элегантное решение. Я отправил тот же вопрос в кузницу, будем надеяться, что они что-то с этим сделают. Спасибо. - person Vladimir; 06.11.2014