0

当前设置

我有一个具有以下模板布局的多语言网站:

/frontend/base
/frontend/english
/frontend/portuguese
/frontend/ ...

所以每个站点在 /frontend/[site]/template 中都有一组单独的模板文件

我使用 URL 中的代码在站点之间切换,例如,

http://mysite/en/..., http://mysite/pt/...

我有每个站点的翻译文件,例如,

/frontend/portuguese/[root category]/locale/pt_PT/translate.csv

$this->__()在 .phtml 文件中使用。

这一切都很好。


我想要什么

我希望所有网站都使用/frontend/base模板文件,使用$this->__().

我遇到的问题是从/frontend/base模板中提取的文件找不到正确的 translate.csv 文件。

例如,当站点以葡萄牙语运行时,如何指定/frontend/base模板文件应使用文件?/locale/pt_PT/translate.csv

4

2 回答 2

1

您已经为 中的每个商店设置了区域设置System » Configuration » General » locale options » locale(English united states)。但是你也设置System » Configuration » Design » Design Themes » Translations了你的模板吗?

更新 我认为你想在一个地方管理你的模板文件。但保留默认模板。根据主题回退层次结构,您正在搜索的文件夹树可能是:

base/default/                         #no new files or changes here
your_package/default/locale/pt_PT/translate.csv
your_package/default/locale/en_US/translate.csv
your_package/default/template/        #changes against base/default
your_package/portuguese/template/     #changes against your_package/default
your_package/english/template/        #changes against your_package/default

your_package/defaultyour_package/portuguese例如,当找不到文件时,是您的后备主题。当找不到文件时,会有base/default您的后备。因此,如果您只想使用翻译文件,则不需要从base/default.

于 2013-07-01T14:24:20.803 回答
0

下载所有商店的语言包并放入 app/locale

例如英语商店的 en_US 等等......

之后转到您的管理面板并从左侧下拉列表“当前配置范围:”中选择您的商店。

系统 » 配置 » 常规 » 区域设置选项 » 区域设置(美国英语)

保存配置。清除缓存。

谢谢,

于 2013-07-01T13:50:44.630 回答