TYPO3 CMS 9 LTS: PersistedAliasMapper с одинаковыми слагами в разных хранилищах - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть установка с двумя сайтами. Каждый сайт имеет расширение для моей модели tx_myext_domain_model_product, и этот продукт имеет слаг. Слаг уникален для сайта, но не для всего экземпляра. Таким образом, product-a может быть одним и тем же портом для двух разных продуктов, находящихся в разных StoragePids.

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

routeEnhancers:
  Products:
    aspects:
      slug:
        type: PersistedAliasMapper
        tableName: tx_myext_domain_model_product
        routeFieldName: slug

Быстрая визуализация:

uid,   pid,              title,       slug,        description
"1",   "10 [in Site A]", "Product A", "product-a", "Description in Site A"
"2",   "20 [in Site B]", "Product A", "product-a", "differing description in Site B"

Есть ли способ определить storagePid, поэтому запрос сопоставления выбирается не только по отображаемому заголовку, но и по папка (или сайт)?

Спасибо за помощь!

1 Ответ

0 голосов
/ 29 апреля 2020

Кажется, это была ошибка до 9.5.15 / 9.5.16. Я обновил с .14 до .16 и теперь поведение корректное.

...