私は、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
そして他の言語:
nl:
- オーバーロン
- プロダクツ/プロダクツ
- 製品/製品b
正しいナビゲーションを示しています。ただし、選択した言語は URL に「インポート」されません。だからいつも消える。
例: About ページ (デフォルトは英語) で、言語を nl に変更するとします。引き続き about ページが表示されますが、正しいオランダ語のナビゲーションが表示されます。それで、それについていくつか質問があります。
(この部分を解決) URL に常に言語を含める可能性はありますか? メニュー クラス ( http://docs.getfuelcms.com/libraries/menu ) を調べましたが、追加できませんでした。
多言語を含む CMS のページを 1 つ持つことはできますか? 言語を変更すると、正しいオランダ語のテキストが表示されますか?
何かのようなもの
{language=en}About the company{/language}
{language=nl}Over het bedrijf{/language}
- それとも別の解決策がありますか?言語を変更すると、常にその言語のホームページに移動するのでしょうか?