Problem nach dem Update auf Typo3 9 oder 10:
Beim Erstellen eines Links über den ViewHelper f:link.page
, f:uri.page
, f:link.typolink
, f:uri.typolink
etc. wird der typeNum
-Parameter ignoriert.
Auch beim Versuch, type manuell über additionalParams
zu übergeben, erscheint kein &type=123456
in der generierten URL:
<f:link.page pageType="123456" additionalParams="{s:1,p:2,type:123456}" pageUid="3"<
wird zu:
https://www.domain.de/?s=1&p=2
Der type=123456-Parameter wird einfach entfernt.
Lösung:
Die site-yaml Konfiguration prüfen und darauf achten, dass ein routeEnhancer für den Page-Type definiert wurde!
routeEnhancers:
PageTypeSuffix:
type: PageType
default: '/'
index: ''
map:
beispiel: 123456
Hier – als kleiner Spickzettel – noch mal die TypoScript-Setup zum simplen Aufruf einer Methode über typeNum.
Mit entsprechender Einstellung im TypoScript und der Site-Konfiguration (yaml) wird die angegebene Methode beim Aufruf der URL https://www.beispiel.de/?type=123456
ausgeführt.
beispiel = PAGE
beispiel {
typeNum = 123456
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
additionalHeaders = Content-type: text/plain
no_cache = 1
contentObjectExceptionHandler = 0
}
10 = USER
10.userFunc = Pfad\Zu\Deinem\Script->methodenName
}
Für Suchmaschinen: Typo3 Typolink ignores type-Parameter, typeNum not working Typo3, typeNum funktioniert nicht, type wird aus URL entfernt beim ViewHelper. Typoscript mit page-type wird nicht ausgeführt. Problem typeNum in Link-URL.