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.ratnawe...@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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an