Kentico:ドキュメントタイプフィールドに基づいてリダイレクトする方法

StackOverflow https://stackoverflow.com/questions/4162311

  •  08-10-2019
  •  | 
  •  

質問

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

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

また、コード内のケンティコデータコンテキストにアクセスして、ドキュメントタイプフィールドをプルしてリダイレクトに基づいてリダイレクトするコードを作成するにはどうすればよいですか?バインディング、eval( "myfieldname")はまだ機能していますが。

役に立ちましたか?

解決

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

<%
    if ((bool)CMSContext.CurrentDocument.DataRow["MyFieldName"])
        Response.Redirect("PageNotFound.aspx");
%>

他のヒント

ページを別のページにリダイレクトできるようにしたい場合。ケンチコはすでに何かを組み込んでいます、ただ行きます Page->Properties->Menu. 。メニューアクションセクションでは、リダイレクト用のURLを指定できます。

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

if(ValidationHelper.GetBoolean(
    CMSContext.CurrentDocument.GetValue("MyFieldName"), false)))
{
    Response.Redirect("/404.aspx");
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top