2017-11-20 14 views
0

フィールド値に基づいてテンプレートのレイアウトを調整する(パーソナライズする)ためにパーソナライゼーションを使用しようとしました(つまり、 "Organization"が "Apple"コンテンツの一部は、何も動作していないようです。私はこれを別のやり方でしなければならないでしょうか?フィールド値に基づいてレイアウトを変更する(sitecore)

+0

@Gatogordoが言うようにあなたは..あなたは良い答えを与えるためにやっていることに少しに – Gatogordo

+0

をより詳細な情報を提供する必要があります。さらに詳しい情報が必要になります。訪問者の組織をどのように追跡していますか?パーソナライズするために何をしようとしましたか?これはうまくいきません。他のパーソナライズは有効ですか? – Trayek

答えて

0
  1. 使用してレンダリングをパーソナライズURL https://www.geekhive.com/buzz/post/2016/11/sitecore-custom-personalization-rule/
  2. の指示に従ってくださいあなたはサイトコアにカスタムルールを設定する方法がわからないrules.Ifカスタムで組織
  3. 設定サイトコアに基づいて新しいカスタムルールを作成します。上記のルール。

カスタムサイトコアルールのコードは次のようになります。この

public class OrganizationName<T> : WhenCondition<T> where T : RuleContext 
    { 
     protected override bool Execute(T ruleContext) 
     { 
     try 
      { 
       var organizationItem = Sitecore.Data.Database.GetDatabase("master").GetItem(ruleContext.NewItemId); 
      var orgName = organizationItem["Organization"]; 
      if(orgName == "Apple") 
      { 
       return true; 
      } 
      } 
      return false; 
      } 
      catch (Exception ex) 
      { 
       Sitecore.Diagnostics.Log.Error("Unexpected error", ex); 
       return false; 
      } 
     } 
    } 
関連する問題