我正在尝试使用fuelCMS 在codeigniter 中创建一个多语言网站。我已经弄清楚了一些事情:
我在 MY_fuel.php 中添加了多语言选项
$config['language_mode'] = 'segment';
$config['settings']['languages'] = array(
'type' => 'keyval',
'fields' => array(
'key' => array('ignore_representative' => TRUE),
'label' => array('ignore_representative' => TRUE),
),
'class' => 'repeatable',
'repeatable' => TRUE,
'ignore_representative' => TRUE
);
我已经为不同的语言设置了导航。
<?php echo fuel_nav(array('container_tag_id' => 'masterMenu', 'item_id_prefix' => 'menu-item','subcontainer_tag_class' => array("subMenu"),'language' => $this->fuel->language->selected())); ?>
导航是这样的:
默认 en:
- 关于
- 产品/产品
- 产品/产品b
还有另一种语言:
荷兰语:
- 过场
- 产品/产品
- 产品/产品b
它显示了正确的导航。但所选语言并未在 url 中“导入”。所以它总是消失。
示例:如果我在关于页面(默认为英语)上,我将语言更改为 nl。它仍然显示关于页面,但具有正确的荷兰语导航。所以我对此有一些疑问。
(解决了这一部分)是否有可能在 url 中始终使用该语言?我查看了菜单类(http://docs.getfuelcms.com/libraries/menu)但无法添加它。
我可以在 CMS 中有 1 页包含多语言吗?如果我更改语言,它会显示正确的荷兰语文本吗?
就像是
{language=en}About the company{/language}
{language=nl}Over het bedrijf{/language}
- 还是有其他解决方案?如果我改变语言,也许总是去那个语言的主页?