XE(Rhymix)/변수 응용

제목에 태그 표출하기 or 제목에 태그 출력하고 링크 걸기

TheStorybook 2025. 2. 7. 11:54

제목에 태그 표출하기 

적용 코드는 스킨의 제목 끝쪽에 적당하게 붙여 주시면 될 것 같습니다.

 

{@
$tagModel = &getModel('tag');
$args->document_srl = $document->document_srl;
$tag_list = $tagModel->getDocumentsTagList($args);
}
<label cond="$tag_list->data">
<block loop="$tag_list->data=>$k,$v">
<font style="margin-left:2px;background-color:#EAEAEA;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:color:#000000">{$v->tag}</font> 
</block>
</label>

 

소스 코드는 저도 검색해서 스타일만 적용한 상황입니다. 

 

링크를 눌렀을때 제목누른것처럼 링크를 걸려면 이렇게 하면 되겠네요

 

{@
$tagModel = &getModel('tag');
$args->document_srl = $document->document_srl;
$tag_list = $tagModel->getDocumentsTagList($args);
}
<label cond="$tag_list->data">
<block loop="$tag_list->data=>$k,$v">
<font style="margin-left:2px;background-color:#EAEAEA;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:color:#000000"><a href="{getUrl('search_target','tag','search_keyword',$v->tag,'document_srl',$document->document_srl,'listStyle',$listStyle,'cpage','')}" rel="tag" class="tag">{$v->tag}</a></font> 
</block>
</label>

 

 

본문 제목뒤에는 이렇게 해보세요

<!--// 태그 -->
{@ $tag_list=$oDocument->get('tag_list') }
<label cond="count($tag_list)" class="rd_tag bxs clear">
<!--@for($i=0;$i<count($tag_list);$i++)-->
{@ $tag=$tag_list[$i]; }
<font style="margin-left:2px;background-color:#EAEAEA;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:color:#000000"><a href="{getUrl('search_target','tag','search_keyword',$tag,'document_srl','')}">{htmlspecialchars($tag)}</a></font>
<!--@end-->
</label>

 

제목에 태그 출력하고 링크 걸기 

<!--//리스트태그시작-->{@
$tagModel = &getModel('tag');
$args->document_srl = $document->document_srl;
$tag_list = $tagModel->getDocumentsTagList($args);
}
<label cond="$tag_list->data">
<block loop="$tag_list->data=>$k,$v">
<font style="margin-left:2px;background-color:#DDD;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:color:#000000"><a href="{getUrl('search_target','tag','search_keyword',$v->tag,'document_srl',$document->document_srl,'listStyle',$listStyle,'cpage','')}" rel="tag" class="tag">{$v->tag}</a></font>
</block>
</label>
<!--//리스트태그끝-->

 

태그 출력하고 링크걸기 + 해당 게시판에서 검색기능추가

<!--//리스트태그시작-->
{@
$tagModel = &getModel('tag');
$args->document_srl = $document->document_srl;
$tag_list = $tagModel->getDocumentsTagList($args);
}
<label cond="$tag_list->data">
<block loop="$tag_list->data=>$k,$v">
<font style="margin-left:2px;background-color:#DDD;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:bold;color:#000000">
    <a href="{getUrl('게시판이름', $document->module_srl, 'search_target', 'tag', 'search_keyword', $v->tag)}" rel="tag" class="tag">{$v->tag}</a>
</font>
</block>
</label>
<!--//리스트태그끝-->

 

 

태그 출력하고 링크걸기 + 다중 게시판 검색기능 추가

<!--//리스트태그시작-->
{@
$tagModel = &getModel('tag');
$args->document_srl = $document->document_srl;
$tag_list = $tagModel->getDocumentsTagList($args);

// 여러 개의 게시판 module_srl 지정
$target_modules = array(123, 456, 789); // 원하는 게시판의 module_srl 값을 입력
$module_srls = implode(',', $target_modules); // 배열을 문자열로 변환
}
<label cond="$tag_list->data">
<block loop="$tag_list->data=>$k,$v">
<font style="margin-left:2px;background-color:#DDD;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:bold;color:#000000">
    <a href="{getUrl('module_srl', $module_srls, 'search_target', 'tag', 'search_keyword', $v->tag)}" rel="tag" class="tag">{$v->tag}</a>
</font>
</block>
</label>
<!--//리스트태그끝-->