这是一个问题,部分原因是我缺乏对阿拉伯语和其他RTL语言的语言理解。
我正在使用Sitecore网站,该网站现在需要RTL语言的本地化。规范声明所有文本元素应该是右对齐的,当然应用了dir =“rtl”属性。
然而,我不能轻易找到的是Sitecore内容编辑器(不仅仅是WYSIWYG控件,而是所有输入字段)是否应该切换到RTL以及如何执行此操作。创建现有项目的阿拉伯语版本不会将输入字段更改为RTL。
谢谢!
答案 0 :(得分:4)
富文本编辑器将在编辑器中自动切换到RTL,输入的任何文本都将右对齐,但输入框和其他控件不会。您仍然可以在这些控件中输入阿拉伯语文本,但它只是左对齐。只要您的前端代码具有正确的RTL标记集,它就会正确呈现给最终用户。
另外请记住,您可以使用页面编辑器,您应该使用页面编辑器构建您的站点,即使简单的文本字段也是RTL。
答案 1 :(得分:3)
目前Sitecore客户端不支持RTL。
如果您担心前端会有无效数据 - 请不要担心。 RTL只会更改文本流,不会影响内容编辑者输入内容的方式。你可以在这里看到我的意思 - http://jsfiddle.net/dgtbw4m5/2/
<label for="rtlInput">RTL Input:</label>
<input type="text" id="rtlInput" dir="rtl" />
<br/>
<label for="ltrInput">LTR Input:</label>
<input type="text" id="ltrInput" />
测试两个输入,您将看到它对内容编辑器没有多大影响,因为唯一改变的是文本流是一个不同的方向。价值保持不变。
答案 2 :(得分:0)
当内容与任何RTL语言和英语混合使用时,内容会以不同的顺序混乱。因为,默认情况下,英语语言环境为从左到右。为避免这种情况,请使用“ dir” 标签来获取英语内容。
在dir =“ RTL”中使用span标签包围英语工作英语
أواجهمشك**英语**المحتوىممزوجباللغتينالإنجليزيةوالعربية。