Php Zend框架-如何翻译和从右向左切换语言
如果我的语言是阿拉伯语,我如何规范我的从右到左的语言。所以它必须从右到左开始,包括所有的滚动条、输入框、上传,整个布局实际上需要从右到左显示 这是我的布局:Php Zend框架-如何翻译和从右向左切换语言,php,jquery,zend-framework,arabic,Php,Jquery,Zend Framework,Arabic,如果我的语言是阿拉伯语,我如何规范我的从右到左的语言。所以它必须从右到左开始,包括所有的滚动条、输入框、上传,整个布局实际上需要从右到左显示 这是我的布局: !!!!!! 一切都需要从右到左,其中默认页面为英语(从左到右)。!!!!! 请告知(详情): 谢谢和问候 跟进: $this->view->headMeta()->appendName('Language','en') 这与DIR无关 这实际上是一个解决方案 它起作用了 ZF->如何从MVC控制器分配它 > 尝试了2个建议 或
!!!!!! 一切都需要从右到左,其中默认页面为英语(从左到右)。!!!!!
请告知(详情):
谢谢和问候
跟进:
- $this->view->headMeta()->appendName('Language','en')
这与DIR无关 - 这实际上是一个解决方案
- 它起作用了
- ZF->如何从MVC控制器分配它 rtl;?>>
- 尝试了2个建议 或
看不出方向改变有什么不同。图像不会翻转,其余的都会翻转。我不确定这是最好的方式,但我会首先将应用程序范围的区域设置设置为相应的语言/区域(如en_US或任何其他适合您需要的语言/区域)。然后,我会提供相应的翻译文件,以适应所有可用的语言,然后设置一个新的css来反映从右到左的阅读方向,并重新组织页面布局
即使您设置了其他语言,更改也不会在浏览器中神奇地发生。只有字符集才能适应您的语言环境。我的大多数网站都是阿拉伯语的,我不必一直依赖于
dir=“RTL”
例如:
在我参与的每个项目中
div,p,table
,em,h1。。。h6,表单输入
有时我会为p标签添加样式
像这样:direction:RTL
to make
事物正确对齐UTF8
以形成数据库的视图。。。等
body tage的样式为direction:RTL
,您会看到一些表单元素被翻转
但是请注意世界图像,它没有向左翻转,但是在您的例子中,如果删除此dir='rtl'
属性,所有元素都会翻转
我的意思是:控制页面上的元素现在你的评论会造成更多的混乱。上面的例子实际上完成了所有的RTL。为什么明确要求1,2,3个步骤?为什么utf8与RTL有关?没有utf-8与RTL没有任何关系,我使用utf-8保存并查看阿拉伯文和非阿拉伯文字母。请重新查看布局,如果文本有两种语言(阿拉伯文+英文)12个错误,您将遇到问题,因为他们不知道自己在做什么,例如:你说的是css来应用ex:body{direction:rtl;}/*这意味着在body标签的左边是righ*/但我说的是html属性你也可以这么做。关于图像,你怎么能翻转它呢?Dojo中有Flipper吗?您仍然需要做大量的工作,并且布局不会翻转,因为阅读方向会改变
<?= $this->doctype();// xhtml = strict ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $this->headTitle(); ?>
<?php echo $this->headMeta(); ?>
<?php echo $this->headScript(); ?>
<?php echo $this->headLink()->prependStylesheet('/css/production.css'); ?>
<link rel="shortcut icon" href="/img/pageicon.png" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="We care Arab Page" href="/rss.xml" />
</head>
<body>
!!!!!! everything need right to left, where default page is english (left to right).!!!!!
</body>
</html>