묻고답하기
카테고리 1차 > 2차 해결되었습니다. 소스 한 번만 봐주세요~^^
2012.03.09 22:27
저번에 질문 드렸던 게시물 상세보기 페이지 view_document.html에서
카테고리 1차 > 2차 표시 방법 해결하였습니다. 혼자의 힘으로!!
질문 내용 :
----------------------------------------------------------------------------------------------------
게시판에 다음과 같이 카테고리가 되어 있어요.
ㅁ 나무
ㄴ 사과나무
ㄴ 배나무
ㅁ 채소
ㄴ 배추
ㄴ 오이
* view_document.html 파일에
<a href="{getUrl('category',$oDocument->get('category_srl'), 'document_srl', '')}">{$category_list[$oDocument->get('category_srl')]->title}</a>
이렇게 하면 게시글이 사과나무에 속해 있으면
사과나무
상위 카테고리도 출력하고 싶을 땐 어떻게 해야 하나요?
나무 > 사과나무
(카테고리1차 > 카테고리2차)
이렇게요~
해결코드
----------------------------------------------------------------------------------------------------
{@ $_pDepth = 0;}
<!--@foreach($category_list as $key => $val)-->
<!--@if($_pDepth > $val->depth)-->
<!--@for($i=$val->depth; $i<$_pDepth; $i++)-->
<!--@end-->
{@ $_pDepth = $val->depth}
<!--@end-->
<!--@if($val->child_count)-->
<!--@end-->
<block cond="$val->expand"><a href="{getUrl('category',$val->category_srl, 'document_srl', '')}">{$val->text}</a> <span class="textbar">></span></block>
<block cond="$val->category_srl==$oDocument->get('category_srl')"><a href="{getUrl('category',$val->category_srl, 'document_srl', '')}">{$val->text}</a></block>
<!--@if($val->child_count)-->
{@$_pDepth++}
<!--@else-->
<!--@end-->
<!--@end-->
<!--@for($i=0;$i<$_pDepth;$i++)-->
<!--@end-->
댓글 2
-
송동우
2012.03.09 22:42
-
클라우
2012.03.09 23:37
{@ $_cdepth = 0;}<block loop="$category_list => $key, $val"><block cond="$_cdepth > $val->depth">{@ $_cdepth = $val->depth}</block><block cond="$val->expand"><a href="{getUrl('category',$val->category_srl, 'document_srl', '')}">{$val->text}</a> > </block><block cond="$val->category_srl==$oDocument->get('category_srl')"><a href="{getUrl('category',$val->category_srl, 'document_srl', '')}">{$val->text}</a></block><block cond="$val->child_count">{@$_cdepth++}</block></block>이렇게 완료하였습니다. 감사합니다.^^
조건 혹은 루프문 1
조건 혹은 루프문 2
조건 혹은 루프문 3
end
end
end
이런 식으로 짝이 됩니다.
질문의 소스에는 불필요하게 삽입된 코드가 많습니다.
아무런 실행문도 없이 루프를 돌리거나 하는 것들은 모두 삭제해도
똑같은 결과를 출력합니다.