Fortgeschrittene Linkerzeugung
Manchmal hat man das Problem verschiedene Parameter in einem Link zu übergeben. Typische Anwendungsfälle sind zum Beispiel ein Drucklink, bei dem alle Parameter der Seite benötigt werden.
Dafür bietet die Erweiterung "danp_libs" eine Funktion um Links zu generieren. Dabei werden alle Parameter des TYPO3 Datentyps "typolink" unterstütz und zusätzlich gibt es Einstellungen um automatisch Parameter zu übernehmen:
policy | Werte: "all" = alle aktuellen Parameter werden beibehalten. |
explicitDeny | Bei policy all, Kommaliste der nicht beizubehaltenden Parameter |
explicitAllow | Bei policy none, Kommaliste der beizubehaltenden Parameter |
linktext | Angabe des zu verlinkenden Textes (als text oder Content Objekt) |
additionalParamsCObject | Ein beliebiges Contentobjekt, welches als Parameter verwendet wird |
Beispiel Drucklink für News
lib.printlink =USER
lib.printlink {
linkText=Druckversion
userFunc=tx_danplibs_pi1->link
parameter.data=TSFE:id
policy=none
explicitAllow=tx_ttnews[tt_news],plugin[param1],plugin[param2]
useCacheHash=1
no_cache=0
additionalParams=&print=1
}
Beispiel Drucklink mit allen Parametern
lib.printlinkurlall =USER
lib.printlinkurlall {
userFunc=tx_danplibs_pi1->link
parameter.data=TSFE:id
policy=all
useCacheHash=0
no_cache=1
returnLast=url
additionalParams=&print=1
}
Beispiellink für tipafriend
lib.tipafriend=USER
lib.tipafriend {
userFunc=tx_danplibs_pi1->link
parameter=29
returnLast=url
additionalParamsCObject=COA
additionalParamsCObject {
2=TEXT
2.value=&tipUrl=
10=TEXT
10.data=getIndpEnv:TYPO3_REQUEST_URL
10.rawUrlEncode=1
}
stdWrap.wrap=< href="|" > seite empfehlen
}
