Linkhandler für tx_news
Hier zeige ich Dir, wie Du einen eigenen Linkhandler für die Extension tx_news bauen kannst.
Damit Du in der Auswahl der Links die Extension tx_news ansteuern kannst, trage bitte folgenden Code in die pageTSconfig.tsconfig in Deinem Template ein:
TCEMAIN {
linkHandler {
tx_news {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
### Hier dein Label eingeben ###
label = News
### Hier dein Label eingeben ###
configuration {
table = tx_news_domain_model_news
### Hier den/die Folder angeben! ###
storagePid = 123
### Hier den/die Folder angeben! ###
hidePageTree = 1
}
scanAfter = page
}
}
}
Wenn Du nun die Datei speicherst und dann im Editor einen Link erstellst, taucht nun ober der Tab "News" auf. Hier kannst du nun schon Deinen Link setzen. Aber was passiert nun mit dem Link? TYPO3 hat den Link nun gespeichert aber weiß nicht, wie dieser ausgegeben werden soll. Dazu trage bitte folgenden Code in die setup.typoscript in Deinem Template ein:
config.recordLinks {
tx_news {
typolink {
###detailPid eintragen###
parameter = 123
###detailPid eintragen###
additionalParams.data = field:uid
additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
useCacheHash = 1
ATagParams.data = parameters:allParams
target.data = parameters:target
title.data = parameters:title
extTarget = _blank
extTarget.override.data = parameters:target
}
forceLink = 1
}
}
Linkhandler für Deine eigene Extension
Du kannst nun den Code natürlich für Deine eigenen Extensions erweitern.
Hier ein Beispiel:
Folgenden Code in die pageTSconfig eintragen:
TCEMAIN {
linkHandler {
tx_news {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
### Hier Dein Label eingeben ###
label = News
### Hier Dein Label eingeben ###
configuration {
table = tx_news_domain_model_news
### Hier den Folder angeben! ###
storagePid = 123
### Hier den Folder angeben! ###
hidePageTree = 1
}
scanAfter = page
}
### DEINE EXTENSION ###
tx_mhstellenanzeigen {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
### Hier Dein Label eingeben ###
label = Jobs
### Hier Dein Label eingeben ###
configuration {
### Tabelle angeben ###
table = tx_mhstellenanzeigen_domain_model_stellenanzeigen
### Tabelle angeben ###
### Hier den Folder angeben! ###
storagePid = 123
### Hier den Folder angeben! ###
hidePageTree = 1
}
scanAfter = page
}
### DEINE EXTENSION ###
}
}
Folgenden Code in die setup.typoscript eintragen:
config.recordLinks {
tx_news {
typolink {
### detailPid eintragen ###
parameter = 123
### detailPid eintragen ###
additionalParams.data = field:uid
additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
useCacheHash = 1
ATagParams.data = parameters:allParams
target.data = parameters:target
title.data = parameters:title
extTarget = _blank
extTarget.override.data = parameters:target
}
forceLink = 1
}
#### DEINE EXTENSION #####
tx_mhstellenanzeigen < .tx_news
tx_mhstellenanzeigen {
typolink {
### detailPid eintragen ###
parameter = 123
### detailPid eintragen ###
additionalParams.wrap = &tx_mhstellenanzeigen_mhstellenanzeigenplugin[controller]=Stellenanzeigen&tx_mhstellenanzeigen_mhstellenanzeigenplugin[action]=show&tx_mhstellenanzeigen_mhstellenanzeigenplugin[stellenanzeigen]=|
}
}
#### DEINE EXTENSION #####
}
Sei der erste der kommentiert