Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:routing

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
typo3:routing [2019/02/21 19:50] – [news routeEnhancers] admintypo3:routing [2020/03/18 11:55] – [news] 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 ''config.yaml'' der neuen Site Configuration (//typo3conf/sites/site-identifier/config.yaml//) ergänzt. Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der ''config.yaml'' der neuen Site Configuration (//typo3conf/sites/site-identifier/config.yaml//) ergänzt.
  
-===== Seiten =====+Das ganze basiert auf der [[https://symfony.com/doc/current/routing.html|Symfony Routing Component]]. 
 + 
 +===== Tutorials zum Routing in TYPO3 ===== 
 + 
 +Ich habe aktuell drei Artikel zum Routing verfasst, die Beispiel-Konfigurationen beinhalten und auch erläutern: 
 + 
 +  - [[https://www.sebkln.de/tutorials/detail/die-site-configuration-als-grundlage-fuer-routing-in-typo3-v9/|Die Site Configuration als Grundlage für Routing in TYPO3 v9]] 
 +  - [[https://www.sebkln.de/tutorials/detail/routing-in-typo3-v9-der-extbase-plugin-enhancer/|Routing in TYPO3 v9: der Extbase Plugin Enhancer]] 
 +  - [[https://www.sebkln.de/tutorials/detail/routing-in-typo3-trailing-slash-oder-html-suffix-in-url/|Routing in TYPO3 v9: Trailing Slash oder .html Suffix in URL einrichten]] 
 + 
 +<WRAP center round info> 
 +All tutorials are [[https://www.sebkln.de/en/tutorials/tag/routing/|available in English language]], too. 
 +</WRAP>
  
-<code yaml> 
-routeEnhancers: 
-  PageTypeSuffix: 
-    type: PageType 
-    default: '/' 
-    map: 
-      '/': 0 
-      'feed.rss': 9818 
-</code> 
  
 ---- ----
Zeile 21: Zeile 24:
 ==== news ==== ==== news ====
  
-<code yaml> +Für die News-Extension habe ich die [[https://docs.typo3.org/p/georgringer/news/7.3/en-us/AdministratorManual/BestPractice/Routing/Index.html|Dokumentation]] um Routing-Konfigurationen erweitert.
-routeEnhancers: +
-  News+
-    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: 'News::list' +
-        _arguments: +
-          page: '@widget_0/currentPage' +
-      - +
-        routePath: '/{news_title}' +
-        _controller: 'News::detail' +
-        _arguments: +
-          news_title: news +
-      - +
-        routePath: '/{category_name}' +
-        _controller: 'News::list' +
-        _arguments: +
-          category_name: overwriteDemand/categories +
-      - +
-        routePath: '/{tag_name}' +
-        _controller: 'News::list' +
-        _arguments: +
-          tag_name: overwriteDemand/tags +
-    defaultController: 'News::list' +
-    defaults: +
-      page: '0' +
-    requirements: +
-      news_title: '^[a-zA-Z0-9].*$' +
-      page: \d+ +
-    aspects: +
-      news_title: +
-        type: PersistedAliasMapper +
-        tableName: tx_news_domain_model_news +
-        routeFieldName: path_segment +
-      page: +
-        type: StaticRangeMapper +
-        start: '1' +
-        end: '100' +
-      category_name: +
-        type: PersistedAliasMapper +
-        tableName: sys_category +
-        routeFieldName: title +
-      tag_name: +
-        type: PersistedAliasMapper +
-        tableName: tx_news_domain_model_tag +
-        routeFieldName: title+
  
 +----
 +===== Troubleshooting =====
 +
 +==== Fehlermeldung bzgl. Routing nach Update auf TYPO3 9.5.14 ====
 +
 +<code>
 +(1/1) Symfony\Component\Routing\Exception\InvalidParameterException
 +Parameter "xyz" for route "tx_news_pi1_4" must match "[^/]++" ("" given) to generate a corresponding URL.
 </code> </code>
 +
 +Der bisher verwendete ''defaults'' Abschnitt in der Routing-Konfiguration muss entfernt werden.
 +
 +**Quellen:**
 +  * [[https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.5.x/Important-86895-RouteAspectsTakePrecedenceOverRequirements.html|TYPO3 Changelog]]
 +  * [[https://stackoverflow.com/questions/60282463/routing-exception-after-upgrading-to-typo3-v9-5-14/60282464#60282464|Stack Overflow]]
 +
typo3/routing.txt · Zuletzt geändert: 2020/04/09 10:56 von admin