조건부로 해당 드라이버에서 위젯을 억제하려고합니다. 필자는 기본적으로 충족되면 위젯을 표시해야하고 그렇지 않으면 표시하지 말아야한다는 논리를 가지고 있습니다. 위젯은 현재 페이지 컨텐트 항목에서 속성을로드하고 일부 속성에 따라 표시하거나 숨길 수 있습니다. 나는 모든 로직을 작동 시켰고, 남아있는 유일한 부분은 실제 출력을 억제하는 것이다.과수원 CMS 조건부로 위젯 숨기기 및 표시 영역 숨기기
나는 그러나 이것은 단순히 (그 래퍼) 하늘의 위젯을 출력 드라이버에서 null을 반환 시도했습니다. 보기에서 위젯을 완전히 제거하려면 어떻게해야합니까? 마지막
이 위젯 경우 억제한다 배치되는 영역 조건부 위젯 표시 없음.
오차드에서 이러한 유형의 융통성이 가능합니까? 가급적 내 테마가 아닌 내 사용자 정의 모듈에서 스타일과 기능을 분리하려고합니다.
편집 : 여기
내 상황과 내가 무엇을 달성하려고의 맥락이다. Orchard 내에서이 작업을 수행하는 훨씬 더 깨끗한 방법이 있다고 생각합니다. 내 클라이언트의 카피라이터는 태그 모듈/파트를 사용하여 적합하다고 생각되는 페이지에 태그를 지정합니다. 나는 2 가지 맞춤형 콘텐츠 유형 인 '고객 성공 사례'와 '쿠폰'을 만들었습니다.이 두 가지 유형은 다른 부동산 중 태그 자체로 구성되어 있습니다. [다른 카피라이터 팀에 의해 관리됩니다.]
페이지의 사이드 바는 "추천"위젯과 "제안"위젯을 얻습니다. 이 위젯은 서로 독립적으로 작동하지만 동일하게 작동합니다.
그들은 현재 페이지의 태그를 가져온 다음 일치하는 태그가있는 임의의 [추천 | 제안]을 가져옵니다. 어떤 내부 페이지에서 일어날 수있는 4 가지 경우가 있습니다 : 증언이 표시되고 제안이 숨겨져 있습니다 (증언 태그 일치, 제안 태그하지 않음), 증언이 숨겨지고 제안이 표시됩니다 (증언 및 제공 디스플레이 모두) 마침내 표시되지 않습니다. 첫 번째 3 가지 사용 사례는 훌륭하게 작동합니다. 두 번째 위젯이 없어도 사이드 바 [zone]가 계속 표시되므로 (네 번째 드라이버에서 null을 반환하는 경우) 네 번째로 어려움을 겪고 있습니다.
바로 그 부분이 수행하는 작업입니다. 레이어를 만들고 거기에 위젯을 표시하거나 숨기기위한 규칙을 던집니다. –
논리를 레이어에 포함 할 수 없기 때문에 표시 논리는 현재 앉아있는 페이지의 속성을 기반으로 위젯에 표시됩니다. 이것은 모두 작동합니다. 즉, 위젯이 로직에 대해 올바르게 실행되고 있고 충족되지 않으면 제대로 숨어 있습니다 (드라이버에서 null이 반환 됨). 레이어에 여러 개의 "조건부"위젯이있을 수 있습니다. 위젯이 1 개이면 계속 표시되어야합니다. 표시/활성화되었지만 모든 위젯 자식이 표시되지 않으면 접기 자세한 내용은 – MikeAtCodeSmart
논리를 레이어 규칙에 포함 할 수없는 이유는 무엇입니까? 이것은 정확히 정확히 어떤 레이어가 디자인 되었습니까? –