1

多言語サイトを持っている、例えば

Content
 +UK Home
  -About Us
 +US HOme
  -About Us

かみそりを介して英国の「私たちについて」の現在のノードに基づいて、米国の「私たちについて」ページを取得するにはどうすればよいですか? 米国のサイトは、リレーションを使用して英国のサイトからコピーされます。

訪問者が米国の「About Us」にアクセスすると、訪問者はビジネス ルールに基づいて英国の「About Us」にリダイレクトされます。問題は、英国の「About Us」ページの有効な URL をプログラムで取得し、訪問者をそこにリダイレクトする必要があることです。Umbraco からのサポートはあまりないようです。たとえば、Umbraco リレーションはホームページ レベルでのみ機能します。各サイトには、多くのレベルを持つツリー ノードがあります。

任意のアイデアをいただければ幸いです。

アンブラコ 4.10

4

2 に答える 2

0

多言語サイトを作成する際、コピーボックスで「コピーされたアイテムをオリジナルに関連付ける」ことをしましたか? それともページ間に関係がありますか?

Razor では、Umbraco にネイティブな Relation API にアクセスできるはずです。

このようなもの:

@using umbraco.cms.businesslogic.relation;
@using umbraco.cms.businesslogic.member;

@{
    RelationType relationType = RelationType.GetByAlias("relateDocumentOnCopy");
    Relation[] relations = Relation.GetRelations(Model.Id, relationType);

  <h2>Relations</h2>
    foreach (Relation relation in relations)
    {
...
    }
}

このコードは、基本的にこのフォーラムの投稿から取得しました: http://our.umbraco.org/forum/developers/razor/28103-Using-relations-with-razor

Relations API の詳細については、次のブログ記事をご覧ください: http://blog.hendyracher.co.uk/umbraco-relation-api/

また、有料の Umbraco.tv アカウントにアクセスできる場合は、http://umbraco.com/help-and-support/video-tutorials/developing-with-umbraco/relations/simple-document-to- が役に立ちます。ドキュメント関連/TVPlayer

于 2012-11-14T21:26:08.053 に答える