XpressEngine에 관련 내용에 대해서 이야기 합니다.
글 수 193
안녕하세요 라륻게덴님^^ 덕분에 잘 해결했습니다.
태그 리스트 위젯에 대하여 질문 들고 왔습니다. 질문이 길다고 해서 지레 겁먹지 말아주세요..;;
그냥 제가 모르는 것을 질문 드리는데 자세하게 설명하기 위해서 긴 것 뿐이니깐 그냥 편하게 읽어주세요^^;;
태그 리스트 위젯을 사용하다보니깐 링크가 제대로 안 걸려져있더라고요.
어제 가르쳐주신대로 게시판 선택시 해당 게시판의 태그만 출력되는 건 했는데 이 링크는 어떻게 해야지 맞는가 해서 다시 찾아오게 되었습니다.
먼저 태그 리스트 위젯으로는 zemna tag list v.0.1 라는 게 있더군요.
이 위젯은 통합검색을 이용하여 링크를 겁니다.
<a href="{getUrl('','mid',$mid,'search_target','tag','is_keyword',$val->tag, 'act', 'IS')}">
이 코드에서 마지막 작은 따옴표의 IS는 Integral Search(통합 검색) 의 약자입니다.
이렇게 통합검색을 이용한 태그 리스트 위젯을 이용할 때에는 통합 검색에 검색될 모듈을 확실하게 지정해주어야 합니다.
그런데 통합 검색을 사용하니 내가 무슨 게시판을 보고 있는지 알기가 어렵더라고요.
그래서 두번째로 기본 태그 리스트 위젯입니다.
이 태그 리스트 위젯의 기본적인 링크는 다음과 같습니다.
{getUrl('','mid',$widget_info->mid?$widget_info->mid:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}
근데 링크가 제대로 안 걸리더군요. ^^;
게시판에서 직접 검색시 다음과 같이 되는 것을 발견하고 기본 태그 리스트 위젯을 수정하였습니다.
1) 기본코드 {getUrl('','mid',$widget_info->mid?$widget_info->mid:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">
2) 기본코드일 때 검색되는 형태 ?search_target=tag&search_keyword=메뉴
3) 2번을 보고 수정해본 게시판검색 형태 /?mid=build&category=&search_target=tag&search_keyword=메뉴
이렇게 하니깐 제가 원하는 대로 출력도 되고 링크도 잘 걸리더라고요. 다만 저렇게 하면 저 혼자 쓰기에만 링크가 걸려져 있어서 ^^;
어떻게 고치면 다른 사람들도 다 같이 사용할 수 있는가 싶어서 라르게덴님의 도움 좀 다시 얻으려고 찾아왔습니다^^
바로 위에 적었다시피 주소창에 나타나는 식이 아니라 getUrl로 시작되는 코드 같은 게 있을텐데 어떻게 해야지 되는가 해서요..한 수 부탁드립니다. (__);;
태그 리스트 위젯에 대하여 질문 들고 왔습니다. 질문이 길다고 해서 지레 겁먹지 말아주세요..;;
그냥 제가 모르는 것을 질문 드리는데 자세하게 설명하기 위해서 긴 것 뿐이니깐 그냥 편하게 읽어주세요^^;;
태그 리스트 위젯을 사용하다보니깐 링크가 제대로 안 걸려져있더라고요.
어제 가르쳐주신대로 게시판 선택시 해당 게시판의 태그만 출력되는 건 했는데 이 링크는 어떻게 해야지 맞는가 해서 다시 찾아오게 되었습니다.
먼저 태그 리스트 위젯으로는 zemna tag list v.0.1 라는 게 있더군요.
이 위젯은 통합검색을 이용하여 링크를 겁니다.
<span <!--@if($tag_class)-->class="{$tag_class}"<!--@end--> >
<!--@if($layout_info->mid)-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
<!--@else-->
<a href="{getUrl('','mid',$mid,'search_target','tag','is_keyword',$val->tag, 'act', 'IS')}">{htmlspecialchars($val->tag)}</a>
<!--@end-->
</span>
<!--@if($layout_info->mid)-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
<!--@else-->
<a href="{getUrl('','mid',$mid,'search_target','tag','is_keyword',$val->tag, 'act', 'IS')}">{htmlspecialchars($val->tag)}</a>
<!--@end-->
</span>
<a href="{getUrl('','mid',$mid,'search_target','tag','is_keyword',$val->tag, 'act', 'IS')}">
이 코드에서 마지막 작은 따옴표의 IS는 Integral Search(통합 검색) 의 약자입니다.
이렇게 통합검색을 이용한 태그 리스트 위젯을 이용할 때에는 통합 검색에 검색될 모듈을 확실하게 지정해주어야 합니다.
그런데 통합 검색을 사용하니 내가 무슨 게시판을 보고 있는지 알기가 어렵더라고요.
그래서 두번째로 기본 태그 리스트 위젯입니다.
이 태그 리스트 위젯의 기본적인 링크는 다음과 같습니다.
{getUrl('','mid',$widget_info->mid?$widget_info->mid:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}
근데 링크가 제대로 안 걸리더군요. ^^;
게시판에서 직접 검색시 다음과 같이 되는 것을 발견하고 기본 태그 리스트 위젯을 수정하였습니다.
1) 기본코드 {getUrl('','mid',$widget_info->mid?$widget_info->mid:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">
2) 기본코드일 때 검색되는 형태 ?search_target=tag&search_keyword=메뉴
3) 2번을 보고 수정해본 게시판검색 형태 /?mid=build&category=&search_target=tag&search_keyword=메뉴
<span <!--@if($tag_class)-->class="{$tag_class}"<!--@end--> >
<!--@if($layout_info->mid)-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
<!--@else-->
<a href="/?mid={$mid}&category=&search_target=tag&search_keyword={$val->tag}">{htmlspecialchars($val->tag)}</a>
<!--@end-->
</span>
<!--@end-->
<!--@if($layout_info->mid)-->
<a href="{getUrl('','mid',$widget_info->module_name?$widget_info->module_name:$layout_info->mid,'search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
<!--@else-->
<a href="/?mid={$mid}&category=&search_target=tag&search_keyword={$val->tag}">{htmlspecialchars($val->tag)}</a>
<!--@end-->
</span>
<!--@end-->
이렇게 하니깐 제가 원하는 대로 출력도 되고 링크도 잘 걸리더라고요. 다만 저렇게 하면 저 혼자 쓰기에만 링크가 걸려져 있어서 ^^;
어떻게 고치면 다른 사람들도 다 같이 사용할 수 있는가 싶어서 라르게덴님의 도움 좀 다시 얻으려고 찾아왔습니다^^
바로 위에 적었다시피 주소창에 나타나는 식이 아니라 getUrl로 시작되는 코드 같은 게 있을텐데 어떻게 해야지 되는가 해서요..한 수 부탁드립니다. (__);;
낙훈
- 2009.02.08
- 19:10:01
- (*.224.45.122)
<a href="{getUrl('','mid',$mid,'category','','search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
말씀하신대로 이렇게 하는 방법을 질문드렸던 것입니다. 알려주셔서 감사합니다. (__) 제가 괜한 말들을 덧붙여 사족이 길어진 것 같네요. 다음 부터는 간단하게 요지만 질문드릴게요 ^^;
<a href="{getUrl('','mid',Context::get('mid') ,'category','','search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
그리고 마지막에 말씀하신 건 $mid 대신에 Context::get('$mid') 이렇게 쓰라는 말씀이시죠? ^^;
제대로 되긴 하는데 맞는지요 ㅎ;
말씀하신대로 이렇게 하는 방법을 질문드렸던 것입니다. 알려주셔서 감사합니다. (__) 제가 괜한 말들을 덧붙여 사족이 길어진 것 같네요. 다음 부터는 간단하게 요지만 질문드릴게요 ^^;
<a href="{getUrl('','mid',Context::get('mid') ,'category','','search_target','tag','search_keyword',$val->tag)}">{htmlspecialchars($val->tag)}</a>
그리고 마지막에 말씀하신 건 $mid 대신에 Context::get('$mid') 이렇게 쓰라는 말씀이시죠? ^^;
제대로 되긴 하는데 맞는지요 ㅎ;
getUrl() 로 표현 하는 법을 물어보시는 건가요?? 제가 위 내용 이해가 어렵네요 ^^
getUrl('','mid',$mid,'category','','search_target','tag','search_keyword',$val->tag)
그리고 $widget_info->mid?$widget_info->mid:$layout_info->mid
이런식의 내용은 잘못된 겁니다. getUrl 이란 말 자체에 ?로 시작하는 거라서 ? 또 들어가도 파싱 부분에서 해석되지 않습니다.
: 도 마찬가지 입니다.
정확히 어떻게 하고 싶은지 이해가 되질 않아서.. ^^
그냥 서론보단 직접적인 질문해주셔도 됩니다. 그 후 서론을 달아주세요.
그리고 $mid 등의 변수는 기본으로 나오는게 아니라 특정 모듈 (board, page, 등등)에서만 표현 될 수 도 있습니다.
100% 로 표시되는 건(주소 창의 으로 넘어온 것은) Context::get('변수명') 이렇게 하셔야 합니다.
이것에는 module, act, mid 등등의 이름이 있겠네요.