Тип страницы TYPO3 в вызовах AJAX работает не так, как ожидалось

#typo3 #typoscript #typo3-10.x

#typo3 #typoscript #typo3-10.x

Вопрос:

Я определил новый тип страницы в TypoScript:

 myAjaxPage = PAGE
myAjaxPage {
   typeNum = 9999
}
  

Когда я вызываю страницу TYPO3 таким образом, все работает так, как ожидалось:

 http://www.mydomain.de/?type=999
  

Но когда я вызываю подобную подстраницу:

 http://www.mydomain.de/subpage/?type=999
  

тип страницы игнорируется.

Почему?

Спасибо!

Комментарии:

1. Я предполагаю mydomain.de/subpage уже включает в себя тип страницы… Работает ли он с не говорящим URL, например mydomain.de/?id=123amp;type=999 ?

Ответ №1:

Я нашел ответ: похоже, это ошибка или причуда:

https://forge.typo3.org/issues/87104

это работает, когда я добавляю тип страницы в усилитель маршрута:

 routeEnhancers:
  PageTypeSuffix:
    type: PageType
    default: /
    index: ''
    map:
      /: 0
      myAjax.html: 87035
  

Затем вы можете вызвать страницу с ее типом страницы:

http://mydomain/de/myAxax.html

не очень удобно …

Комментарии:

1. похоже, это вопрос none или all: если вы используете map: для сопоставления одного типа страницы, тогда вам нужно сопоставить все используемые типы страниц. Сначала используется /:0 для добавления / к типу страницы 0 — и поэтому для всех других используемых типов страниц также требуется запись карты.