[TYPO3-german] typolink erstellen nur wenn es eine Übersetzung gibt

Stephan Schuler Stephan.Schuler at netlogix.de
Fri Apr 10 18:33:04 CEST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hallo Paul.

Leider geht das nicht ohne ein Bisschen Helfer-PHP. Ich kann nicht sagen warum, mich nervt das alle zwei Wochen.

Fakt ist aber, dass dieses Feature an genau drei Stellen implementiert ist:

1: TCA, damit die Checkbox im BE existiert

2: Frontend-Aktuelle-Seite-Finden-Mechanismus. Genauer: Der TypoScriptFrontEndController in der methode settingLanguage(), hier fliegt dann gleich die PageNotFoundException.

3: Im Menü, im AbstractMenuContentObject in den Methoden makeMenu(), filterMenuPages(), und isSubMenu().

Weder gibt es eine schöne Helferfunktion die dir sagt ob eine Seite in einer bestimmten Sprache angezeigt werden soll oder nicht, noch ist das automatischer Teil des TypoLinks oder kann in den einfach eingefädelt werden.

Ich hab mal schnell aus dem Kopf was zusammengeschrieben. Etwa das hier brauchst du:
https://gist.github.com/anonymous/2a7a691d79cde079ed49

Natürlich kann man das jetzt um die Frage erweitern, ob eine bestimmte Seite nicht nur in der aktuellen Sprache sondern einer bestimmten existiert. Immerhin ist das *nicht* Teil meines kleinen Beispiels.
Dann muss man mehr oder weniger den Inhalt von PageRepository::getPage() nachtippen, damit man in PageRepository::getPageOverlay() als zweites Argument die Sprache fallen lassen kann.

Es geht, aber der Weg dorthin führt durch ein paar Untiefen des Cores die man in Zeiten von Extbase nur selten zu Gesicht bekommt.

Gruß,


Stephan Schuler
Web-Entwickler | netlogix Media

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Web: media.netlogix.de




netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Web: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



- -----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Paul Kamma
Gesendet: Freitag, 10. April 2015 12:44
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] typolink erstellen nur wenn es eine Übersetzung gibt

naja, ich möchte aber kein Menü sondern einen simples TEXT element :/ _______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

-----BEGIN PGP SIGNATURE-----
Version: PGP Universal 3.3.2 (Build 15704)
Charset: utf-8

wpUDBQFVJ/tBpp0IwsibV8MBCHeWA/sHDaJPw3OHLBp1ciFs6m+N30Keep5Swha9
0uTejcBuxJl2NawvaolK5WhqEOC27VH0yRfu+BoB4cnXvZAIWHm3uBPr40tQoV9s
WuTAhk0WNq8zLKdDMozS0mRVuouEvVm4Gtti8wxJ1+0G/OjJPMVL7LWNvo0lhm49
BdmsiNht7w==
=ZBQX
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list