2016-08-16 9 views
0

웹 사이트에서 로고가 맨 위에 표시됩니다. 'books.png'해야 'www.website.com/books' 로고 : 웹 사이트의 경로로 시작하면Kentico8 - 경로에 따라 웹 파트 또는 변환 표시/숨기기

: 내가 원하는 것은 다음과 같다. 웹 사이트의 경로가 다른 아무것도로 시작하면 , 그것은 'logo.png'

로고는 리피터는 WebPart에서로드해야합니다. 나는에, 말, website.com/books 가서 website.com/books/harry- 경우

작동 {%NodeAliasPath.StartsWith("/books/")#%}

이 로고가 나타납니다 : 나는에 books.png의는 WebPart의 가시성을 설정할 수 있습니다 포터,하지만 나는 다른 웹 사이트에 정상적인 로고를 원한다.

  • 먼저 리피터 자체의 변형에서 If 문을 작성하려고했습니다. 이 방법을 사용하면 경로에 따라 내용을 변경하는 하나의 웹 파트 만 필요합니다. 그러나 Kentico는 변형 내에서 If 문을 허용하지 않습니다. 나에게 청결한 느낌이 들기 때문에 나는 여전히 이런 옵션을 선호한다.

  • 다른 옵션은 일반 logo.png와 books.png가있는 두 개의 리피터입니다. 그러나 경로가/books로 시작한다면 logo.png를 어떻게 숨길 수 있습니까?

  • 또는 누군가가이 문제에 다른 해결책이 있다면, 내가 :)

감사를 알려 주시기 바랍니다.

답변

2

가장 쉬운 옵션은 2 개의 리피터 또는 웹 파트가 있기 때문에 디자인 탭에서 쉽게 볼 수 있습니다.

{% CurrentDocument.NodeAliasPath.ToLower().Contains("/books") %} 

을 그리고 다른는 WebPart 당신은 입력 것 :은/도서

귀하의 가시성 매크로해야

{% !CurrentDocument.NodeAliasPath.ToLower().Contains("/books") %} 
+0

아, 그래, 그 작품! 감사합니다 – Timbob

+0

당신은 StartsWith, Contains를 원하지 않습니다. – gburton