Zum Inhalt springen

Sprachwechsel in Detailansicht eines Datensatzes einer eigenen Extension

Erstellt am 10. Mai 2013 · 1 Antwort · letzte Antwort am 10. Mai 2013

Tags: Frage

lukesn ·

Hallo zusammen,

ich hoffe, der Titel hat es einigermaßen getroffen.
Folgendes Problem: Ich habe eine Extension geschrieben. Diese gibt eine Liste von Datensätzen aus und per Klick kommt man auf eine Detailansicht. Diese habe ich durch einen Parameter den ich übergebe realisiert.

Nun möchte ich, dass man in der Detailansicht eines Datensatzes die Sprache wechseln kann. Dazu müsste aber 1. der Parameter übergeben und 2. dieser die ID des übersetzten Datensatzes haben, oder? Ich stehe gerade auf dem Schlauch, könnt ihr mir helfen?

Hier der Sprachwechsel-Code:

# Language switch
10 = COA
10 {
	wrap = <div id="languageSwitch">|</div><!-- /languageSwitch -->
	10 = TEXT
	10 {
		value = DE
		typolink.parameter.data = page:uid
		typolink.additionalParams = &L=0
		typolink.ATagParams = class="active"
	}
	20 = TEXT
	20 {
		value = EN
		typolink.parameter.data = page:uid
		typolink.additionalParams = &L=1
	}
}

Vielen Dank im Vorraus und Gruß,
Lukas

Unbekannter Benutzer ·

Erstens würde ich das Sprachmenu mit HMENU special = language machen. Außerdem sollte deine Extension eigentlich mit Language Overlays klarkommen, d.h. der Parameter sollte die selbe UID beinhalten, dann lädst du den Default Datensatz + den übersetzen Datensatz (der hat in l10n_parent die uid drinstehen) und mergst die Felder. Um nun die UID zu behalten solltest du in deinem Sprachmenü (wie auch immer generiert) "addQueryString" benutzen das gibt es als Eigenschaft von HMENU und typolink.