-
-
Notifications
You must be signed in to change notification settings - Fork 213
Textrichtung mit dir="ltr"/dir="rtl" und/oder Body-Klasse ausgeben #7171
Comments
Ich glaube RTL ist eher eine Frage des Seitenlayouts? Natürlich bezieht es sich auf die Sprache der Root-Seite, aber ein RTL braucht doch immer ein anderes Seitenlayout? Ausserdem braucht es eigentlich keine Body-Klasse, weil mit |
Jein, wir haben letztens eine Seite mit arabischem Teil veröffentlicht, da sind wir mit einem Layout ausgekommen, haben halt nur alles anders ausgerichtet und uns da mit der
Seiten- oder Layout-Einstellung ist aber trotzdem eine gute Frage. Einerseits bezieht es sich auf die Sprache, andererseits ist es aber auch eine darstellerische Sache. Tendiere aber inzwischen auch Richtung Seitenlayout. |
|
Related to #3180 |
Also related to #4040 (comment) |
Wobei man sagen muss, dass seit der 3.3 ein Anlegen einer "fe_page_ltr.html5" mit dem Inhalt <?php
$this->extends('fe_page');
$this->language = $this->language . '" dir="ltr';
?> bereits ausreichen würde. Okay, nicht gerade schön, aber ich wollt's trotzdem anbringen ;) |
👍 |
+1 |
I agree with @fjacobi now, this belongs to the language (so to the root page). My only question now: do we really have to ask this to the user? The information if a language is RTL is available, so we could automatically inject it? I've done something similar. The solution is very simple: // system/modules/core/languages/en/default.php
$GLOBALS['TL_LANG']['textDirection'] = 'ltr';
// system/modules/core/languages/ar/default.php
$GLOBALS['TL_LANG']['textDirection'] = 'rtl'; |
Do we save language specific settings in language files? |
Yes we do, things like the number formatting: |
👍 |
Do we really need to add this to the language files? According to this list of RTL languages, there are only four to consider. We might as well hardcode those in a |
Here's a more complete list: http://en.wikipedia.org/wiki/Right-to-left#RTL_Wikipedia_languages |
Implemented in e021310. |
Thanks! Why not adding |
According to the specs, you only add the tag if the text direction deviates from the default. Do you need the tag for LTR languages?= |
Hmm, the specs tell me both values are available. And I just thought it might be useful for CSS targeting, if I want to be able to style an element for LTR which is by default (in my CSS) styled for RTL. Now that I think of it, this could also be achieved using template adjustments. However, we should probably not send HTML blocks to the template, we should tell the template |
Not a strong one. We are just adding 10 more characters to the markup, which are likely to be unnecessary in 99% of the use cases. |
I agree not to add it. But it feels like a hack in the template if I need to check for an empty string and then add |
Ok, I'll be changing it accordingly. |
Changed in 9c272cc. |
The current approach is problematic, since it relies on a translation for the used front end language to be present. However, out of the current languages that definitely require Thus, if you use a language like if ($GLOBALS['TL_LANGUAGE'] == 'ar')
{
$GLOBALS['TL_LANG']['MSC']['textDirection'] = 'rtl';
} to your |
Should be a root page setting maybe? |
Maybe, on the other hand, shouldn't languages like There are some languages though that can be |
I don't know. And generally, if I don't know, I let the users decide :D |
For the rare case of this, a language setting seems reasonable to me … |
What is the status on this? Can this be reopened? |
Zusätzlich zu #7153 wäre ein Feld zur Definition der Textrichtung (LTR/RTL) nicht verkehrt, die dann auch als Body-Klasse verwendet wird. Könnte man in den Seiteneinstellungen in Nähe des Felds „Sprache“ setzen.
(auch mal bei change_language gewünscht: terminal42/contao-changelanguage#25)
The text was updated successfully, but these errors were encountered: