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

Stephan Schuler Stephan.Schuler at netlogix.de
Mon Apr 13 14:41:45 CEST 2015


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

Naja. Kann man schon so machen, aber ...


Du fragst nicht pages und nicht pages_language_overlay sondern tt_content.
Damit prüfst du (das ist dir vermutlich bewusst), ob auf der Seite in der colpos 0 ein Element mit der Sprache 0 ist um den Link zur Standardsprache anzuzeigen oder ein Element in Sprache 1 um den Link in der Übersetzung 1 anzuzeigen.

Stell dir vor der Redakteur legt jetzt nur Inhaltselemente mit der Sprache "alle" an. Das ist sys_language_uid -1.
Dann werden deine Links bisher überhaupt nicht gerendert.

Stell dir vor der Redakteur legt eine Seitenübersetzung in Sprache 1 an, stellt die aber auf "versteckt".
Dann wird der Link gerendert und führt zu einem 404er. Weil das tt_content ja *nicht* versteckt ist.

Stell dir vor der Redakteur setzt in den Seiteneigenschaften die Checkbox "Hide default translation of page".
Trotzdem wird, wenn im Backend ein Inhaltselement in Standardsprache existiert, ein Link auf die Standardsprache erzeugt weil dein query das nicht berücksichtigt, der führt dann aber zu einem 404er weil das Seitenrendering das sehr wohl tut.

Stell dir vor der Redakteur setzt im Backend die Checkbox "Show page even if no translation exists" (sofern du im Install-Tool die Option "hidePagesIfNotTranslatedByDefault" aktiv hast, was streng genommen die Voraussetzung für deaktiviertes Language-Fallback ist).
Dann wird der Link für die Übersetzung nicht gerendert obwohl er eigentlich da sein müsste.


Dass du nicht auf das Zusammenspiel von pages und pages_language_overlay eingehst sondern auf tt_content mag zwar für deinen Anwendungsfall und solange du ggf. der einzige Redakteur bist funktionieren, und vielleicht auch, solang die Seite neben der Standardsprache nur eine Übersetzung hat. Aber formal produziert deine Lösung nur zufällig das Ergebnis das du erwartest.



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: Montag, 13. April 2015 14:23
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] typolink erstellen nur wenn es eine Übersetzung gibt

Achso hässlig ist es ja nicht geworden. Bin dir da wohl etwas zuvor gekommen :) _______________________________________________
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

wpUDBQFVK7mLpp0IwsibV8MBCC/xA/9sLAlutoyC+RrL2Irkhvtw72FiRXeshXsh
7mviTEHjbbiZiX35n2tpUI7HF6JwkyJ0VdUvavbokadzLGkYFO8i1NRHntXL1VjL
c2ntKvReb2hU/wcZRYf2rI5A+qgOtUOrdd6us5whZsqsMO4wEZwsdzZy4g9gxbUn
8l2ZSLOskg==
=Kmbm
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list