2017-11-20 22 views
0

필드 값 (예 : "조직"이 "Apple"과 동일한 경우)을 기반으로 템플릿의 레이아웃을 조정 (렌더링 개인 설정)하려했습니다. 콘텐츠는 없지만 아무 것도 작동하지 않는 것 같습니다. 내가 다른 방식으로해야할까요?필드 값 (사이트 코드)을 기반으로 레이아웃 변경

+0

@Gatogordo가 말했듯이 당신은 ... 당신은 좋은 대답을주기 위해 한 일에 조금에게 – Gatogordo

+0

를 더 자세한 정보를 제공해야합니다 자세한 정보가 필요합니다. 방문자 조직을 어떻게 추적하고 있습니까? 당신이 개인화하려고 한 것은 무엇입니까? 작동하지 않습니다. 다른 개인화가 작동합니까? – Trayek

답변

0
  1. 조직을 기반으로 새 사용자 정의 규칙을 만듭니다
  2. 당신이 URL을 https://www.geekhive.com/buzz/post/2016/11/sitecore-custom-personalization-rule/
  3. 의 지침을 따릅니다을 사용하여 렌더링을 개인화 sitecore에서 사용자 정의 규칙을 구성하는 방법을 잘하지 rules.If 정의와
  4. 구성 sitecore 위의 규칙.

귀하의 사용자 정의 sitecore 규칙 코드가 같아야이

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; 
      } 
     } 
    }