【发布时间】:2013-03-21 09:38:16
【问题描述】:
我正在设计一个多语言网站,它同时支持ltr 和rtl。
-
语言:
我将语言存储在像
$lan=array('browse'=>'تصفح','add'=>'إضافة','signin'=>'تسجيل دخول');这样的数组中,并将它们保存在单独的 php 文件中,我include选择了语言。我在 HTML 代码中使用它,例如<?php echo $lan['browse'];?> -
方向:
大部分方向问题都可以通过 CSS 属性
dir解决。但是,有时您需要为不同的方向指定不同的属性。因此,我给了 body 一个类名,要么是“rtl”,要么是“ltr”,然后我使用它如下:.brs_search_box{ display: inline-block; width: 199px; border: 1px solid #d3d3d3; height: 500px; } .rtl .brs_search_box{ border-left: 0; } .ltr .brs_search_box{ border-right: 0; }
这种技术有缺点吗?比如大尺寸的数组会不会有不好的影响?
【问题讨论】:
-
你可以看看这个来自zend的网站,他们解释了很多方法framework.zend.com/manual/1.12/en/zend.translate.adapter.html
-
您可能希望在 CSS 中使用选择器,例如
.brs_search_box[dir="ltr"] { something }和.brs_search_box[dir="rtl"] { something else }
标签: php css web multilingual