Kentico:ドキュメントタイプフィールドに基づいてリダイレクトする方法
質問
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");
}
所属していません StackOverflow