Im Link selbst steht, um welchen Link es sich handelt.
Bsp. t3://page?uid=12345
ist ein Link zu einer internen Seite.
Dabei gibt es dann unterschiedliche Links:
1) Seiten Links
t3://page?uid=12345
2) Datei Links
t3://file?uid=12345
3) Ordner Links
t3://folder?storage=1&identifier=.....
4) Externe Links
https://www.domain.tld
5) Emails
mailto:adresse@domain.tld
6) Telefonummern
tel:+49 1234 564789
7) Links zu Datensätzen (Bsp. News oder eigene Datensatztypen)
t3://record?identifier=xxx?uid=12345
Ich glaube nicht, dass es einen ViewHelper gibt, der Dir den Link-Typ zurückliefert. Aber es gibt die Link-Service Klasse /vendor/typo3/cms-core/Classes/LinkHandling/LinkService.php
. Dadrin gibt es die Methode resolveByStringRepresentation
.
Du könntest jetzt einen eigenen ViewHelper implementieren, dem Du den Link übergibst. In dem ViewHelper kannst Du dann mit Hilfe der Link-Service Klasse den Typ ermitteln und zurückgeben lassen.
Falls Du nicht weißt wie das geht, finden wir sicher eine Lösung.
Vielleicht kennt ja auch jemand einen fertigen ViewHelper dafür. So viel ich weiß hat VHS sowas leider auch nicht. Kann aber auch sein, dass ich mich irre.