[TYPO3-german] Page-Linkhandler mit zusätzlichen Parametern

Thilo Ratnaweera thilo.ratnaweera at netbrothers.de
Thu Mar 14 14:10:23 CET 2019


Hallo Birgit,

danke Dir für den Link. Mein Problem ist, dass ich nur Beispiele mit dem 
RecordLinkHandler und keines mit dem PageLinkHandler gefunden habe.

Also der PageTS-Teil sähe für den Fall vielleicht so aus:

TCEMAIN.linkHandler.custom_link {
     handler = TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler
     label = Custom-Link
}

Der Handler taucht dann auch als Reiter auf. Doch für den 
TypoScript-Teil finde ich keine Beispiele, die sich auf den oben 
gewählten PageLinkHandler beziehen. Eine Doku dazu habe ich auch nicht 
gefunden, die sich explizit auf den PageLinkHandler bezieht. Ich wüsste 
nicht wie ich das konfiguriere, so dass ich

a. ein zusätzliches Eingabefeld sehe und
b. dieses URL-kodiert an die URL angehängt wird.

Irgendwie so ähnlich wie folgt, müsste die TypoScript-Konfiguration wohl 
aussehen, doch habe ich im Netz hierzu keine Infos gefunden.

config.recordLinks {
     custom_link {
         typolink {
             parameter = ???????
             additionalParams.data = field:uid
             additionalParams.wrap = &special=|
             ?????
         }
     }
}

Danke + Grüße
Thilo

On 14.03.19 13:21, Birgit wrote:
> Hallo Thilo,
> 
> dafür gibt es den Linkhandler.
> Der wird seit TYPO3 8.7 mit den System-Extensions mitgeliefert.
> 
> https://usetypo3.com/linkhandler.html
> 
> 
> viele Grüße
> Birgit
> 
> 
> 
>> Am 14.03.2019 um 13:09 schrieb Thilo Ratnaweera <thilo.ratnaweera at netbrothers.de>:
>>
>> Hi Liste,
>>
>> hat jemand Erfahrung damit, eigene Page-Linkhandler zu bauen, die einen zusätzlichen Parameter an die URL anhängen?
>>
>> Ich möchte gerne einen ganz normalen Page-Linkhandler haben, der auf eine Seite verweist und aus einem zusätzlichen Eingabefeld einen Wert liest (ähnlich wie bei einem E-Mail-Link) und daraus einen URL-Parameter bastelt und diesen beim Rendern an die URL anhängt.
>>
>> Hier ein Beispielablauf:
>>
>> * Ich markiere im RTE ein Wort und klicke auf "Link einfügen".
>> * Es öffnet sich der Dialog zum Konfigurieren des Links.
>> * Ein eigener Reiter für die speziellen Links steht zur Verfügung.
>> * Dort sieht alles aus, wie bei einem gewöhnlichen Page-Link (links im Seitenbaum wähle ich die Zielseite aus).
>> * In einem Eingabefeld kann ich zusätzlich einen Text eingeben.
>> * Ich setze den Link.
>> * Beim Rendern wird aus diesen Informationen kein gewöhnlicher Page-Link, sondern er hat noch einen zusätzlichen URL-Parameter.
>>
>> Ein Beispiel für einen Link auf die Seite 31:
>>
>> Ein gewöhnlicher Link würde diese URL erzeugen:
>> https://www.domain.de/index.php?id=31
>>
>> Der spezielle Link würde diese URL erzeugen:
>> https://www.domain.de/index.php?id=31&special=eingegebenertext
>>
>> Wie kann man so etwas mit möglichst wenig Konfigurationsaufwand erreichen? Ich möchte nach Möglichkeit keine eigenen PHP-Klassen dafür schreiben. Der Parameterwert muss vom Redakteur festgelegt werden können. Er muss URL-kodiert werden.
>>
>> Wer hat eine Denkrichtung, Idee oder Lösung für mich?
>>
>> Danke Euch!
>> Thilo
>>

-- 
NetBrothers GmbH
Straßmannstraße 32
10249 Berlin

+49-30-49854240
www.netbrothers.de

Geschäftsführer: Thilo Ratnaweera, Stefan Wessel
Berlin-Charlottenburg HRB 158821 B | USt-IdNr.: DE 295298958


More information about the TYPO3-german mailing list