2011-07-05 4 views
1

content type 나는 제품 (product1, product2 등)을 여러 개 만들었습니다.과수원 - 특정 태그가있는 모든 블로그 게시물을 위젯으로 표시하는 방법

또한 개의 게시물이 게시 된 블로그 이 있습니다. 게시물 중 일부는 는 "제품 1"

전 제품 1의 상세 페이지로 이동하여 태그 (~/제품 1) 나는 목록을에 제품 1 태그 된 게시물 싶습니다. 위젯에서이 작업을하고 싶습니다.

보너스 :의 마지막 세그먼트로 태그 된 모든 콘텐츠를 표시하는 위젯을 만드는 방법. 그래서 ~/product1에있을 때 product1 태그가 지정된 콘텐츠를 표시하고 ~/foo에있을 때 foo 태그가 지정된 콘텐츠를 표시합니다.

참고 : Vandalay Tag 클라우드 모듈에는 이와 매우 유사한 기능이 있습니다. rss 피드가 활성화 된 경우 "http : // localhost : 4423/rss? tag = product1"과 같이 탐색 할 수 있으며 내가 원하는 페이지를 얻을 수 있지만 해당 콘텐츠를 제품 1 페이지.

+1

'레이어'를 살펴보고 규칙을 정의해야합니다. –

+0

@neil - 네, 레이어는 그것을 할 논리적 인 장소입니다.하지만 위젯이 레이어에 있어야합니다. – DanielEli

답변

1

실제로 특정 태그 아래의 항목 목록은 tagcloud 모듈에 의해 제공되는 것이 아니라 Orchard.Tags 모듈에 의해 제공됩니다. ITagService에서 시작하여 원하는 것을 정확하게 수행하는 위젯을 작성하는 것은 상당히 쉽습니다. 예를 들어 위젯 파트의 드라이버는 경로 값을보고 찾을 태그 이름을 가져온 다음 태그 서비스를 쿼리하여 태그를 가져온 다음 관련 항목을 가져올 수 있습니다. 이러한 항목으로 목록 모양을 생성하면 거의 완료됩니다. 말이된다?

+0

그래, 그게 내가 지난 몇 시간 동안 추락 한 길이야. 몇 가지 잘못된 단서가 없지만 나는 거기로 향했다. 도와 주셔서 감사합니다! 내가 작동하게되면 위젯 코드를 게시 할 것이다. – DanielEli