세 가지 컬렉션의 결과를 페이지 템플릿에 표시하려고합니다. 이 작품을 어떻게 만들 수 있습니까?Plone 3 : 페이지 템플릿에 컬렉션 결과를로드하는 방법
답변
해결책을 찾았습니다.
예 :
<ul tal:repeat="data context/list-open/queryCatalog">
<li tal:content="data/Title">title</li>
</ul>
객체 "리스트 열기"컬렉션이다.
질문에 대한 답변이나 추가 정보가 있습니까? –
그것은 해결책입니다. 소식이 수정되었습니다. –
멋진 경우 가능하면 자신의 답변도 수락 할 수 있습니다. :) –
먼저 browserView를 만들어야합니다.
이 브라우저보기에서 병합 된 3 개의 콜렉션을 반환하는 메소드를 추가하거나 결과 목록에서 일종의 이익을 내거나 다른 처리를 할 수 있습니다. 브라우저 템플릿에서
def myNewCompiledCollection(self):
""" """
list1 = self.context.list1.queryCatalog()
list2 = self.context.list2.queryCatalog()
list3 = self.context.list3.queryCatalog()
resultList = list1 + list2 + list3
return resultList
은 이렇게 :
<ul tal:repeat="data view/myNewCompiledCollection">
<li tal:content="data/Title">title</li>
</ul>
당신이 당신의 결과에 중복 항목을 얻을 수 있습니다 목록에 각 수집의 결과를 추가하여. 같은 객체의 뇌가 반드시 동일 객체이기 때문에
brains1 = collection1.ueryCatalog()
brains2 = collection2.ueryCatalog()
brains3 = collection3.ueryCatalog()
results = brains1 + brains2 + brains3
당신이 당신의 목록을 정화 세트를 사용할 수 없습니다 AFAIK. 그래서 이것은 아마 작동 중 하나를하지 않습니다
set(results)
당신은 그러나 컬렉션에서 쿼리를 추출하고 Products.AdvancedQuery 또는 사용하여 결합 할 수있다 - 이렇게 쉽게 될 수있는 - A의 당신의 결과 목록을 설정 UID를 목록과는 addiional 카탈로그 검색을 수행합니다 TTW-솔루션을
uids = [brain.UID for brain in results]
results_without_dups = catalog(UID=uids)
을, 단 하나 개의 위치에서 필요한 경우, 하나는, Products.ContentWellPortlets를 설치하는 페이지를 만들고 세 가지 컬렉션 포틀릿을 할당 할 수 있습니다 페이지에.
- 1. Plone 사용자 지정 콘텐츠 템플릿에 META 태그를 추가하는 방법
- 2. plone : 폴더보기 페이지 매기기
- 3. Plone CMS의 고아 페이지
- 4. Plone, Z SQL 메소드 결과에서 json을 생성하는 방법 개미 자바 스크립트 페이지 템플릿에 넣으시겠습니까?
- 5. 새 탭에 자바 스크립트 함수의 결과를로드하는 방법
- 6. Backbone.js를 사용하여 Bootstrap Modal에 API 결과를로드하는 방법
- 7. Plone4 컬렉션 - 페이지 별 시각화 오작동
- 8. Plone 4 : 페이지 템플리트에서 항목 카테고리/태그/키워드를 검색하는 방법
- 9. 페이지 템플릿에 필터 만들기
- 10. Silverstripe 3 : 컨트롤러를 사용하여 페이지 템플릿에 맞춤 레이아웃을로드하는 방법은 무엇입니까?
- 11. 편집기 템플릿에 중첩 된 컬렉션 바인딩 모델
- 12. 하나의 템플릿에 활성 모델 serializer 다중 컬렉션
- 13. 레일 3 빌더 컬렉션
- 14. Swift에서 NSFetchRequests 컬렉션 3
- 15. Plone : 양식을 제출했는지 확인하십시오.
- 16. 플론 (Plone) 모든 페이지하지만 메인 페이지
- 17. shopify에서 컬렉션 페이지
- 18. Backbone.js의 페이지 된 컬렉션
- 19. Smarty 3 템플릿에 변수를 할당하십시오.
- 20. 개체 목록을 렌더링하는 plone 템플릿에 대한 Python 스크립트
- 21. Plone : Plone 포털 상단의 일부 탭을 숨기는 방법
- 22. 생성 후 이미지를 저장하는 방법 (Python imaging, Plone 3)
- 23. 조프/플론 (Plone) 3 제품 uninstsall 문제
- 24. Plone 3 : 기본 자바 스크립트 파일 재정의
- 25. Plone 3/SSL을 통한 전자 메일
- 26. Plone 3 공유 탭 사용자 정의
- 27. TYPO3가 : HMENU/TMENU 페이지 템플릿에
- 28. 템플릿에 페이지 게시 날짜를 표시합니다.
- 29. Plone 4에 끈적한 뉴스 항목을 만드는 방법
- 30. Plone 2.5.5를 Plone 3.3.5로 업그레이드
(다른 상황에서 재사용하기 위해) 반드시 템플릿이 필요합니까, 아니면 사이트의 특정 섹션 (위치)에서 설명 된보기를 원하십니까? –