2014-10-29 20 views
0

쿼리에서 돌아 오는 결과가없는 경우 전체 콘텐츠 검색 웹 파트 (웹 파트 제목 및 테두리 영역 포함)를 숨기는 방법을 찾고 있습니다. "ShouldHideControlWhenEmpty"하지만 결과가없는 경우는 아무것도하지 않습니다 나는이이 속성은콘텐츠 숨기기/검색 결과가 반환되지 않을 때 Webpart 검색 SharePoint 2013

  1. 시도 무엇

    . 웹 파트가 계속 표시됩니다. Webpart에는 제목과 테두리가 있으므로 결과가 없으면 제목과 테두리가 표시됩니다. 내가 말했듯이 나는 그 모든 것을 숨기고 싶다.

  2. "결과가 없습니다"라는 메시지 (결과가 없을 때 webpart에서 오는 텍스트)를 검색하고 webpart를 숨기는 jQuery 스크립트를 작성했습니다. 그러나 웹 파트가 처음에는 초당 렌더링되어 jQuery 스크립트에 의해 사라지기 때문에 페이지가로드되면 짧은 깜박임이 발생합니다. 이는 멋진 UI 경험이 아닙니다.

  3. 그래서 OOTB ContentBySearchWebPart를 확장하고 결과 값을 얻을 수있는 일종의 속성을 보유 할 수 있다고 생각했습니다. 결과 개수가 0이라면 단순히 웹 파트 서버 쪽을 숨길 것입니다. 나는 온라인에서 문서를 보았다 - 나는 내가 활용할 수있는 것을 찾을 수 없었다. 도움 말 하시겠습니까? 감사!

답변

0

옵션 괜찮을 것 jQuery를 사용하여이 있지만, 단지 플립 당신이 지금하고있는 방법. 비어있는 경우 웹 파트를 숨기는 대신 기본적으로 웹 파트를 숨기고 콘텐츠를 사용할 수있는 경우에만 표시하십시오. 여기에 접근법이 있습니다.

  1. 이 콘텐츠 편집기를 추가/스크립트 편집기 (단, 허위 표시 없음/볼 마크 제거 해달라고 기억) 기본적으로 컨텐츠 검색는 WebPart를 가죽은 CSS 코드는 WebPart. 컨텐트 검색 웹 파트 위에 스타일 지정 코드를 놓으면 페이지가 컨텐트 검색 웹 파트를로드 할 때 표시되지 않습니다.
  2. 페이지로드 중 콘텐츠 검색 웹 파트에 결과가 포함되어 있는지 확인하고, 웹 파트에 결과가 포함되어 있으면 웹 파트를 표시합니다. 여기에 텍스트 "There are no results"메시지가 나타납니다. 현재는 아무 것도하지 않습니다. 그렇지 않으면 사용 가능한 검색 결과가 있음을 의미하는 webpart가 표시됩니다.

이 방법을 사용하면 현재 접근 방식으로 Flicking 문제를 해결할 수 있습니다.