Zum Inhalt springen

typolink manipulieren

Erstellt am 26. Oktober 2012 · 4 Antworten · letzte Antwort am 30. Oktober 2012

Tags: Links, Frage

zweiblum ·

Hallo, ich möchte einen typolink wie folgt manipulieren.

Der dargestellte Link soll z.B. so lauten:
domain.de/seite1/artikel234.html

Tatsächlich soll aber die Seite
domain.de/seite1.html
angesprungen werden.

Wenn das Objekt erzeugt ist kann ich es anscheinend nicht manipulieren.

Gibt es da eine Möglichkeit???

igorshmigor ·

Wie willst du den Link denn erzeugen? Per TypoScript oder in PHP mit der TYPO3-API?
In beiden Fällen kannst du natürlich einen vom tatsächlichen Link abweichenden Text zum Verlinken angeben.
In TypoScript z.B.

lib.mylink=TEXT
lib.mylink{
  # Linktext, der dargestellt werden soll. Kann per stdWrap auch dynamisch generiert werden.
  value=domain.de/seite1/artikel234.html
  typolink.parameter={$idSeite1}
}

In PHP etwa so:

$mylink=typoLink ( 
	'domain.de/seite1/artikel234.html',
	array(
		'parameter' => $idSeite1
	)
);
zweiblum ·

Danke Dir, aber ich meine schon den Link und nicht den Linktext.
Ich habe es nun so gelöst indem ich in der Real-Url ...advanced... die Pathparts manipuliere.

Ich entferne artikel234.html aus dem Array wenn $pathpart[1]==seite1 ist
In der Adressleiste des Browsers erhalte ich dann meine gewollte url (domain.de/seite1/artikel234.html)
und typo3 bekommt zur weiterverarbeitung domain.de/seite1 und springt seite1.html an.

Ist sicherlich keine elegante Lösung, hilft aber.

Wenn jemand eine bessere Lösung kennt, immer her damit.

zweiblum ·

Hmm, beim shortcut steht im Link doch die url zum Verweisziel, oder?
Was den Redirect angeht: Kann sein das dies die Lösung ist. Allerdings funktioniert das in meiner Installation überhaupt nicht. Kann nicht einmal die angelegten Einträge löschen. Du meintest doch die Redirects unter den menüpunkt Info??