내가 제목 필드와 자리를 포함하는 매우 간단한 Sitecore MVC 렌더링을 렌더링 숨기기 자리 표시 자에 항목이 포함되어있는 경우에만. 이것은해야 할 것처럼 보이지만 분명하고/깨끗한 방법을 찾을 수 없습니다.Sitecore는 자리가 비어있는 경우
2
A
답변
8
이 시도 :
Sitecore.Context.Page.Renderings
.Count(r => r.Placeholder.IndexOf("PromoItems", StringComparison.OrdinalIgnoreCase) > -1)
데이터 소스 만 렌더링을하고 싶은 경우에, 당신은이를 추가 할 수 있습니다
Sitecore.Context.Page.Renderings
.Where(r => r.Placeholder.IndexOf("PromoItems", StringComparison.OrdinalIgnoreCase) > -1)
.Count(r => !string.IsNullOrWhiteSpace(r.Settings.DataSource))
내가 지금 단순히보기에 새 속성을 추가 할 수 자리 표시 자에 렌더링이 포함되어 있으면 반환하는 모델입니다.
1
이전 Sitecore 7.x 웹폼 프로젝트에서 사용한 적이 있지만 Sitecore 8.x MVC + Glass 랜드에서 작동하지 않는 것처럼 보입니다. Renderings 컬렉션은 항상 내 레이아웃에서 비어 있습니다. 조회수. 그게 8.x의 것인가, 유리한 것인가, 아니면 "어떻게 든 내 프로젝트를 망쳤다". 일을 무슨 짓을
했다 :
var pageContext = Sitecore.Mvc.Presentation.PageContext.Current;
var pageDefinition = pageContext.PageDefinition;
bool showSidebar = pageDefinition.Renderings.Any(x => x.Placeholder == "left");
관련 문제
- 1. Sitecore는
- 2. Sitecore는 인식합니까?
- 3. Sitecore는 : Sitecore
- 4. TextFields가 비어있는 경우 iPhone의 경우
- 5. mysql 필드가 비어있는 경우
- 6. PHP $ _FILES가 비어있는 경우
- 7. Linq 결과가 비어있는 경우
- 8. 입력이 비어있는 경우 jQuery
- 9. 쉘 명령이 비어있는 경우
- 10. div가 비어있는 경우 jQuery
- 11. jquery : ul이 비어있는 경우
- 12. Assig 값이 비어있는 경우
- 13. 비어있는 경우 PHP 병합
- 14. 로우가 비어있는 경우 mysql
- 15. jquery uploadify, 비어있는 경우
- 16. 명세서 변수가 비어있는 경우
- 17. 비어있는 경우 쿼리 필드
- 18. 비어있는 경우 배열 제거
- 19. 커서가 비어있는 경우/null
- 20. 안드로이드 스튜디오가 비어있는 경우
- 21. 값이 비어있는 경우 값을 대체하는 방법 Jquery
- 22. 같은 페이지에 여러 양식이있는 경우 - 비어있는 경우
- 23. 생략의 표준 : : 자리가
- 24. JQuery와 UI를 selectmenu 자리가
- 25. TextBox가 비어있는 경우 발생 이벤트
- 26. $ _POST가 비어있는 경우 다중 함수
- 27. mod_rewrite가 비어있는 경우 변수를 무시합니다.
- 28. childNodes가 비어있는 경우 요소 숨기기
- 29. 디렉터리가 비어있는 경우 빠른 테스트
- 30. 데이터베이스가 비어있는 경우 Java가 중단됩니다.