翻译osclass中的地区和城市

时间:2015-01-13 19:44:32

标签: php gettext osclass

是否可以将城市翻译为普通文本,而无需复制数据库中的任何表格,只将城市及其翻译添加到.po 这是一个列出所有城市的循环

<select name="sCity" class="selectar"  id="Scity">
<option value=""><?php _e('Select a city...')?></option>
<?php foreach($aCities as $city) { ?>
<option value="<?php echo $city['s_name'] ; ?>"><?php echo $city['s_name'] ; ?></option>
<?php } ?>

我尝试了这个,但没有工作

sprintf(__('%s'),  $city['s_name']);

1 个答案:

答案 0 :(得分:1)

这是不可能翻译的,因为在Osclass数据库中当前没有表格。

为了使其成为可能,您需要添加至少两个表: oc_t_city_descriptionoc_t_region_description

这些新表的结构与oc_t_pages_description类似。

类似于fk_i_pages_idfk_c_locale_codes_title

通过提交问题,您可能无法在项目的github上询问Osclass团队。

-

关于您的测试:

sprintf(__('%s'),  $city['s_name']);

Gettext没有执行PHP来进行翻译,你只是要求他翻译&#39;%s&#39;而不是巴黎&#39;伦敦&#39;或者&#39;旧金山&#39;。