1

Kentico には、真の場合に別の URL (この場合は 404 ページ) にリダイレクトするページが必要なブール フィールドを持つ特定のドキュメント タイプがあります。

これを行うのに最適な場所はどこですか?

また、コードでケンティコ データ コンテキストにアクセスして、ドキュメント タイプ フィールドを取得し、それに基づいてリダイレクトするコードを作成する方法を教えてください (ケンティコはデータに DataItem を使用しないため、現在 Dataitem("MyFieldName") エラーにアクセスしようとしているため)ただし、Eval("MyFieldName") は引き続き機能します。

4

2 に答える 2

4

CMSContext オブジェクトを介して Kentico コンテキスト データにアクセスできます。

<%
    if ((bool)CMSContext.CurrentDocument.DataRow["MyFieldName"])
        Response.Redirect("PageNotFound.aspx");
%>
于 2010-11-12T08:01:36.400 に答える
3

ページを別のページにリダイレクトできるようにしたい場合のみ。Kenticoにはすでに何かが組み込まれています。に移動してPage->Properties->Menuください。メニューアクションセクションで、リダイレクト用のURLを指定できます。

それ以外の場合、説明されている要件については、次の方法でブール値を取得できます。

if(ValidationHelper.GetBoolean(
    CMSContext.CurrentDocument.GetValue("MyFieldName"), false)))
{
    Response.Redirect("/404.aspx");
}
于 2010-11-30T01:13:54.573 に答える