0

是否可以在不复制数据库上的任何表的情况下将城市翻译为普通文本,只将城市及其翻译添加到 .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']);
4

1 回答 1

1

这是不可能翻译这些的,因为目前 Osclass 数据库中没有它的表。

为了使它成为可能,您需要添加至少两个表 oc_t_city_descriptionoc_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 进行翻译,您只是要求他翻译 '%s' 而不是 'Paris'、'London' 或 'San Francisco'。

于 2015-01-19T11:48:53.630 回答