Wie man die Produktnummer als URL-Slug verwendet
Ändere einfach das routeFieldName: product_no in das gewünschte Feld. Wichtig ist, dass routeValuePrefix: '' auf einen leeren String gesetzt wird. Andernfalls fügt der PersistedAliasMapper ein / als Präfix hinzu, wodurch das Produkt in der Datenbank nicht gefunden wird.
ShopProductsPlugin:
type: Extbase
limitToPages:
- 15
extension: Shop
plugin: Products
routes:
-
routePath: '/{product_slug}'
_controller: 'Product::show'
_arguments:
product_slug: product
defaultController: 'Product::list'
aspects:
product_slug:
type: PersistedAliasMapper
tableName: tx_shop_domain_model_product
routeFieldName: product_no
routeValuePrefix: ''