#typo3 #seo #sitemap
Вопрос:
Я всю ночь искал, как создать карту сайта для записей tt_address, и ничего не смог найти…… кто-нибудь знает, как его сгенерировать?
Я также использую усилители маршрутов, есть ли способ украсить мою карту сайта, используя слизни вместо этих длинных контроллеров, идентификаторов и т. Д. URL-адресов?
Ответ №1:
поэтому после прочтения и настройки я пришел к рабочему решению:
tx_seo.config.xmlSitemap.sitemaps {
addresses {
provider = TYPO3CMSSeoXmlSitemapRecordsXmlSitemapDataProvider
config {
table = tt_address
sortField = sorting
lastModifiedField = tstamp
### ID of address storage records ###
pid = 13
recursive = 2
url {
### ID of detail view page ###
pageId = 18
fieldToParameterMap {
uid = tx_ttaddress_listview[address]
}
additionalGetParameters {
tx_ttaddress_listview.controller = Address
tx_ttaddress_listview.action = show
}
useCacheHash = 1
}
}
}
}
и маршрутчик-это:
routeEnhancers:
AddressPlugin:
type: Extbase
extension: TtAddress
plugin: ListView
routes:
-
routePath: /
_controller: 'Address::list'
-
routePath: '/{address_slug}'
_controller: 'Address::show'
_arguments:
address_slug: address
aspects:
address_slug:
type: PersistedAliasMapper
tableName: tt_address
routeFieldName: slug