是否可以将城市翻译为普通文本,而无需复制数据库中的任何表格,只将城市及其翻译添加到.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']);
答案 0 :(得分:1)
这是不可能翻译的,因为在Osclass数据库中当前没有表格。
为了使其成为可能,您需要添加至少两个表:
oc_t_city_description
,
oc_t_region_description
这些新表的结构与oc_t_pages_description
类似。
类似于fk_i_pages_id
,fk_c_locale_code
,s_title
。
通过提交问题,您可能无法在项目的github上询问Osclass团队。
-
关于您的测试:
sprintf(__('%s'), $city['s_name']);
Gettext没有执行PHP来进行翻译,你只是要求他翻译&#39;%s&#39;而不是巴黎&#39;伦敦&#39;或者&#39;旧金山&#39;。