2014-11-16 5 views
0

그래서 내가 겹쳐 쓰는 커스텀 타이틀에 이미 쓰여진 것이 없다면 특정 미리 정의 된 제목 태그 형식이 페이지의 문서 유형에 따라 스크립트를 생성하려고합니다. 입력. 내 마스터 템플릿의 title 태그 내에 매크로를 삽입했지만 오류가 발생하여 면도기 스크립트를로드하는 중 메시지가 계속 표시됩니다.면도기 스크립트로 페이지 제목 생성하기 - umbraco

HTML을

<title> 
    <umbraco:Macro Alias="NewPageTitle" runat="server"></umbraco:Macro> 
</title> 

스크립트 - 어떤 도움을 크게 감상 할 수

@inherits umbraco.MacroEngines.DynamicNodeContext 
@using umbraco.MacroEngines 

    @{ 
     if(String.IsNullOrEmpty(@Model.tabName.ToString()) == false) 
     { 
      @Model.tabName 
     } 

     else if(@Model.DescendantsOrSelf("Country")) 
     { 
      <text> 
      Holidays in @Model.Name 
      </text> 
     } 

     else 
     { 
      @Model.Name; 
     } 
    } 

.

답변

0

이 코드를 사용해보십시오. 원래 코드의 문제점은 사용자가 "@ Model.DescendantsOrSelf ("Country ")"을 부울 값으로 사용하고 목록이라는 것입니다. (String.IsNullOrEmpty (@ Model.tabName.ToString())에 대한 비교도 제거했습니다.

또한 URL 끝에 ? umbDebugShowTrace = true을 추가하면 중요한 디버깅 정보를 얻을 수 있습니다. 해당 검색어 및 정보에 빠르게 액세스하는 데 사용하는 'Umbraco Debug'라는 Chrome 확장 프로그램이 있습니다. 유용 할 수 있습니다.

@inherits umbraco.MacroEngines.DynamicNodeContext 
@using umbraco.MacroEngines 

    @{ 
     if(String.IsNullOrEmpty(@Model.tabName.ToString())) 
     { 
      @Model.tabName 
     } 

     else if(@Model.DescendantsOrSelf("Country").Count() > 0) 
     { 
      <text> 
      Holidays in @Model.Name 
      </text> 
     } 

     else 
     { 
      @Model.Name; 
     } 
    } 
+0

감사합니다! 나는 그런 생각을하지 못했고 지금은 잘 작동합니다. 많은 감사를드립니다. D – Dante

+0

@ 단테 - 도와 드릴 수있어서 기쁩니다. 나는 아직도이 물건을 배우기 때문에 내가 줄 수있는 어떤 도움도 나에게 도움이된다. 기회가 있다면 이것을 대답으로 표시하여 업데이트 할 수 있고 "cred"LOL을 얻을 수 있습니다! 행운을 빕니다! =) – Hideous1

0

매우 간단 단지 페이지 이름 만 표시됩니다 제목 태그

@Umbraco.Field("pageName") 

에 코드를 다음, 당신은 또한 문서 유형에서 사용자 지정 속성을 추가 할 수 있습니다 추가 할 수 있습니다. 예 : 당신은 다음과 같은 방법으로 값 ... 심지어

@Umbraco.Field("metaKeywords") 

이 모델의 사용자 정의 속성을 추가 할 필요가 없습니다 인출, 값 "metaKeywords" "HTML, 자바 스크립트, XML"과 같은 새로운 속성을 추가 한