2016-07-02 5 views
0

N2CMSバージョン2.9.6.8を使用し、アカウント/ログインページを開き、ログインフォームの下にある購読リンクをクリックしたいとします。N2CMSで別のコンテンツアイテムのURLを取得するにはどうすればよいですか?

したがって、サブスクリプションページのURLを取得してahrefタグを正しく構築するにはどうすればよいですか?

ウェブサイトは、多くの言語を持って、私はHREFタグをこのように構築したい場合:

<a href="@Url.Action("Index", "Subscription")">Wanna subscribe?</a> 

私は400ページが見つかりません代わりにhttp://mywebsite.com/en/subscriptionのようなもの(言語IDとを与えるであろうhttp://mysiteweb.com/Subscription/Indexを取得します)。

サブスクリプションページは管理パネルから公開されているので、ハードコーディングなしでhrefを作成することは可能でしょうか?

任意の助けのための希望私たちは周りのN2CMSファンを持っている...

感謝、

デビッド

答えて

0

私は最終的に答えを見つけました。 CMSに付属のAPIを使用して完全なURLを取得することができます。

たとえば、ChangePasswordViewModelという名前のコントロールがContentItemから継承され、関連付けられたコントローラがあるとします。あなたはこれを行うことにより、関係なく、現在の言語を完全なURLを取得しないことができるようになります:結論

@{ 
var item = Find.Items 
    .Where.Type.Eq(typeof(ChangePasswordViewModel)).And.State.Eq(ContentState.Published) 
    .Select().SingleOrDefault(); 
} 

そして <a href="@item.Url">Change password</a>、管理パネル部にChangePasswordViewModelコントロールを追加することを忘れないでくださいとAPIを使用するとすべて正常に動作します。

デビット

関連する問題