から変更できません。すべてのマイページのSiteCore 8.0(アップデート3)のレイアウトをコードの背後から変更しようとしています。 私はそれにレイアウトリゾルバパイプラインを使用しています。 私は&の変更されたパスを表示できますが、UIでレイアウトを更新することはできません。私はグーグルで様々な投稿を見てきましたが、同じことをやっている人はかなり古いです(年齢2〜3歳)。SiteCore 8.0(アップデート3)のmvcレイアウトをコード
は、以下の私のレイアウトリゾルバパイプラインコード
public class LayoutResolver : HttpRequestProcessor
{
public LayoutResolver()
{
System.Diagnostics.Trace.WriteLine("PipeLine: ctor() has been called");
}
/// <summary>
/// Gets the layout for the page
/// </summary>
/// <param name="args"></param>
public override void Process(HttpRequestArgs args)
{
System.Diagnostics.Trace.WriteLine("PipeLine: This is atleast called");
Assert.ArgumentNotNull(args, "args");
if (!CanProcess())
{
return;
}
Context.Page.FilePath = "/Views/Shared/BusinessLayout_Two.cshtml";
}
private static bool CanProcess()
{
return Context.Database != null
&& !IsCore(Context.Database);
}
private static bool IsCore(Database database)
{
return database.Name == Constants.CoreDatabaseName;
}
}
EDITです:configに私のリゾルバレジスタを示しshowconfig.config。 SiteCoreSample.Helpers.LayoutResolverが私のリゾルバです。
<processor type="Sitecore.Pipelines.HttpRequest.LayoutResolver, Sitecore.Kernel"/>
<processor type="SiteCoreSample.Helpers.LayoutResolver, SiteCoreSample" patch:source="Sitecore.Mvc.config"/>
<processor type="Sitecore.Mvc.Pipelines.HttpRequest.TransferMvcLayout, Sitecore.Mvc" patch:source="Sitecore.Mvc.config"/>
<processor type="Sitecore.Mvc.Pipelines.HttpRequest.TransferControllerRequest, Sitecore.Mvc" patch:source="Sitecore.Mvc.config"/>
<processor type="Sitecore.ExperienceEditor.Pipelines.HttpRequest.CheckDevice, Sitecore.ExperienceEditor" patch:source="Sitecore.ExperienceEditor.config"/>
<processor type="Sitecore.Pipelines.HttpRequest.PageEditorHandleNoLayout, Sitecore.ExperienceEditor" patch:source="Sitecore.ExperienceEditor.config"/>
<processor type="Sitecore.ExperienceExplorer.Business.Pipelines.HttpRequest.ExecuteRequest, Sitecore.ExperienceExplorer.Business" patch:source="Sitecore.ExperienceExplorer.config"/>
問題は何ですか?例外?何もない?ログには何もありませんか?あなたのコードにLog.Infoを追加し、それがそこにあるかどうか確認できますか?新しいプロセッサをSitecore構成に追加しましたか?あなたは '/ sitecore/admin/showconfig.aspx'を開いたときにそれを見ることができますか? –
@MarekMusielak:何も起こりません。デバッグビューで自分の値を変数に設定できますが、正面図にレイアウトが反映されません。 例外は発生しません。コードごとに実行されますがUIでは反映されません。 設定がshowconfig.aspxで更新され、EDITEDで更新されました。 –
'Sitecore.Pipelines.HttpRequest.LayoutResolver'の後と' TransferMvcLayout'プロセッサの前に直接追加しようとしますか? –