2017-02-16 7 views
1

디아 조 오류를 건너 뛰고 페이지에서 좋은 메시지로 바꾸어 페이지 충돌을 방지 할 수 있습니까? 다음과 같은 것 :이 페이지에 표시하려는 내용이 작성 또는 게시되지 않았습니다. 이 섹션 /source/homepage-content-sample-section.html을 확인하십시오.디아 조 - 오류 표시 메시지 (페이지에서 콘텐츠를 가져올 때)

편집하기 쉬운 html 코드가 포함 된 Homepage의 각 섹션에 대해 Plone에 페이지가 있습니다. 문제는 페이지가 누락되었거나 개인 홈페이지가 손상된 경우입니다.

+0

''를 단순히 감쌀 수 있습니다. IMHO 페이지가 실제로 깨 졌으므로 디아 조 규칙이 실패하면 페이지가 깨져야합니다. – Mathias

+0

'if-content'로 얻을 수 없습니다. 어쨌든, 그것은 나에게별로 중요하지 않습니다, 나는 단지 호기심이었습니다. – GhitaB

답변

2

디아 조 규칙에서 href 인 사용자 관리 콘텐츠를 호출하는 것은 러시아어 룰렛을 재생하는 것과 같습니다. 페이지가 존재하지 않으면 페이지 충돌을 방지 할 수 없습니다.

가장 좋은 방법은 콘텐츠를 검색하는 개발자 정의 URL을 호출하는 것입니다. 콘텐츠가 존재하지 않으면 아무 것도 부드럽게 반환하지 않습니다.

Rapido는 매우 쉽게 할 수 있습니다. 즉, href="@@rapido/myapp/blocks/get-content-for-my-homepage"과 같이 호출 할 수있는 Rapido 블록을 만듭니다.이 URL은 항상 작동하며 사용자가 콘텐츠를 사용한 모든 작업을 충돌시키지 않습니다.