Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
typo3:routing [2019/02/21 19:53] – [Seiten routeEnhancers] admin | typo3:routing [2020/04/09 10:56] (aktuell) – [Fehlermeldung bzgl. Routing nach Update auf TYPO3 9.5.14] admin | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der '' | Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der '' | ||
- | ===== Seiten | + | Das ganze basiert auf der [[https:// |
+ | |||
+ | ===== Tutorials zum Routing in TYPO3 ===== | ||
+ | |||
+ | Ich habe aktuell drei Artikel zum Routing verfasst, die Beispiel-Konfigurationen beinhalten und auch erläutern: | ||
+ | |||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | |||
+ | <WRAP center round info> | ||
+ | All tutorials are [[https:// | ||
+ | </ | ||
- | <code yaml> | ||
- | routeEnhancers: | ||
- | PageTypeSuffix: | ||
- | type: PageType | ||
- | default: '/' | ||
- | map: | ||
- | /: 0 | ||
- | feed.xml: 9818 | ||
- | sitemap.xml: | ||
- | yoast-snippetpreview.json: | ||
- | </ | ||
---- | ---- | ||
Zeile 23: | Zeile 24: | ||
==== news ==== | ==== news ==== | ||
- | <code yaml> | + | Für die News-Extension habe ich die [[https://docs.typo3.org/p/ |
- | routeEnhancers: | + | |
- | | + | |
- | type: Extbase | + | |
- | limitToPages: | + | |
- | # News list view - needed for pagination: | + | |
- | - 1 | + | |
- | # News detail views - needed for general routing: | + | |
- | - 2 | + | |
- | - 3 | + | |
- | # News category and tag view: | + | |
- | - 4 | + | |
- | - 5 | + | |
- | extension: News | + | |
- | plugin: Pi1 | + | |
- | routes: | + | |
- | - | + | |
- | routePath: '/page/{page}' | + | |
- | _controller: | + | |
- | _arguments: | + | |
- | page: ' | + | |
- | - | + | |
- | routePath: '/{news_title}' | + | |
- | _controller: | + | |
- | _arguments: | + | |
- | news_title: | + | |
- | - | + | |
- | routePath: '/{category_name}' | + | |
- | _controller: | + | |
- | _arguments: | + | |
- | category_name: | + | |
- | | + | |
- | routePath: '/{tag_name}' | + | |
- | _controller: | + | |
- | _arguments: | + | |
- | tag_name: overwriteDemand/tags | + | |
- | defaultController: | + | |
- | defaults: | + | |
- | page: ' | + | |
- | requirements: | + | |
- | news_title: '^[a-zA-Z0-9].*$' | + | |
- | page: \d+ | + | |
- | aspects: | + | |
- | news_title: | + | |
- | type: PersistedAliasMapper | + | |
- | tableName: tx_news_domain_model_news | + | |
- | routeFieldName: | + | |
- | page: | + | |
- | type: StaticRangeMapper | + | |
- | start: ' | + | |
- | end: ' | + | |
- | category_name: | + | |
- | type: PersistedAliasMapper | + | |
- | tableName: sys_category | + | |
- | routeFieldName: | + | |
- | tag_name: | + | |
- | type: PersistedAliasMapper | + | |
- | tableName: tx_news_domain_model_tag | + | |
- | routeFieldName: | + | |
+ | ---- | ||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | ==== Fehlermeldung bzgl. Routing nach Update auf TYPO3 9.5.14 ==== | ||
+ | |||
+ | < | ||
+ | (1/1) Symfony\Component\Routing\Exception\InvalidParameterException | ||
+ | Parameter " | ||
</ | </ | ||
+ | |||
+ | Der bisher verwendete '' | ||
+ | |||
+ | Ergänzung: Dieser Fehler kann ebenfalls autreten, falls bei einem Datensatz (News, Kategorie, …) das Slug-Feld nicht gefüllt ist. | ||
+ | |||
+ | **Quellen: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ |