"ItemList" 컨텐트 핸들러는 아이템을 이용해서 자식 컨텐트의 URL을 만든다. 주로 분류가 여럿인 경우에 사용된다.
예를 들어, 아래와 같이 클리핑할 자식 사이트가 있다고 할 때, 주소의 문자열을 비교해 보면 "A", "B"만 다르고 앞부분은 동일하다. 여기서 "A", "B"를 아이템이라고 본다.
http://www.mysite.com/category/A
http://www.mysite.com/category/B
http://www.mysite.com/category/B
따라서, 룰 파일에는 다음과 같이 작성한다.
<ContentHandler Id="Categorized" ChildContentHandlerId="Paged" Type="ItemList">
<Properties>
<UrlFormat>http://www.mysite.com/category/${CategoryId}</UrlFormat>
<ItemCount>2</ItemCount>
<Item.1>A</Item.1>
<Item.1.Title>First Item</Item.1.Title>
<Item.2>B</Item.2>
<Item.2.Title>Second Item</Item.2.Title>
<ItemTo>CategoryId</ItemTo>
</Properties>
</ContentHandler>
<Properties>
<UrlFormat>http://www.mysite.com/category/${CategoryId}</UrlFormat>
<ItemCount>2</ItemCount>
<Item.1>A</Item.1>
<Item.1.Title>First Item</Item.1.Title>
<Item.2>B</Item.2>
<Item.2.Title>Second Item</Item.2.Title>
<ItemTo>CategoryId</ItemTo>
</Properties>
</ContentHandler>
"ItemList" 컨텐트 핸들러의 프라퍼티(Properties)
- ItemTo: Item을 어떤 변수로 할지. 위에서는 "CategoryId"가 된다.
- UrlFormat: Url 형식. 여기에 Item 변수를 적용한다. 위에서는 ${CategoryId}부분이 아이템의 값으로 교체된다.
- Item.n: Item의 값
- Item.n.Title: Item의 제목. 자식 컨텐트의 제목이 된다.
댓글 없음:
댓글 쓰기