0

Sitecore サイトのローカリゼーション (スペイン語と中国語) を作成しています。元の言語は英語です。言語固有のバージョンのページを作成する方法を学びました。しかし、ナビゲーション項目自体の名前を変更する方法がわかりません。たとえば、ページをスペイン語 (http://content.example.com/?sc_lang=es) でプレビューすると、ページのコンテンツはスペイン語ですが、ナビゲーション アイテム自体 (ホーム、概要、製品など) が表示されます。はまだ英語です。コンテンツ エディタまたはページ エディタのどこで修正すればよいですか?

4

4 に答える 4

3

ホームリボンのアイテムの「表示名」を変更する必要があります。これは、選択した言語のアイテムのURLにも影響することに注意してください。

編集:多分私は私の答えが速すぎたかもしれません、私はおそらく何かを読み過ぎたので、私の提案はURL(jammykamのように設定 "useDisplayName = true"を修正した場合)と特定の言語のコンテンツツリーのアイテムの名前を変更します。

ナビゲーションに表示される名前がアイテム名に基づいている場合は、私が提案したように、現在の言語の表示アイテムの名前を変更し、コードでアイテム名の代わりに表示名を確認することができます。

別のオプションは、タイトルをURLとは異なるものにする場合に備えて、メニュータイトルに別のフィールドを使用することです。

于 2012-12-05T20:32:32.147 に答える
1

ナビゲーション項目自体が英語のままだと言うのは、どういう意味ですか? のように、ページの上部に沿って実行されているメニュー?

その場合、それらのアイテムがコンテンツ ツリーのどこにあるかを把握し、関連する言語バージョン/翻訳を追加して、それらが「共有」コンテンツでないことを確認する必要があります。

@Martijn、configのlinkManager設定で「useDisplayName = true」を設定した場合、URLにのみ影響すると思います。

于 2012-12-05T21:54:00.697 に答える
0

通常、MenuTitle というフィールドをベース コンテンツ テンプレートに追加し、ナビゲーション コントロールにそのフィールドから読み取るように指示します。

于 2012-12-05T20:55:14.460 に答える
0

メニューの場合、通常、ページのタイトルとページのナビゲーション タイトルに別のフィールドを使用します。これにより、作成者がメニューの短いバージョンを指定できます。

それができたら、ヘッダー コントロールにコードを作成して、メニュー リンクのターゲット アイテム (一般的なリンクまたはその他のアイテム参照であると仮定します) を見つけ、ターゲット アイテムのナビゲーション タイトルを取得する必要があります。

コードがこれを行うと、現在の言語に基づいてそのターゲット アイテムのバージョンが自動的に取得されます。これは、ナビゲーション タイトルが正しい言語で取得されることを意味します。

于 2012-12-06T13:54:05.693 に答える