묻고답하기
게시판 검색옵션 수정관련
2015.10.03 14:39
스케치북 기준
_search.html에는
<span class="select itx">
<select name="search_target">
<option loop="$search_option=>$key,$val" value="{$key}" selected="selected"|cond="$search_target==$key">{$val}</option>
</select>
</span>
이 코드가 있습니다 option 으로 게시판 내부에 검색항목을 뽑아오는데요,
https://www.xpressengine.com/tip/18147682
게시물을 참고하였는데, 저는 다른 방법은 없는지 질문드리고 싶습니다.
아,, 업데이트 때 불편함을 피하기 위해서 php수정이 아닌 _search.html을 수정하고 싶구요..
<option value="title_content" <!--@if($search_target=='title_content')-->selected="selected"<!--@end-->>{$search_option[title_content]}</option>
이렇게 검색 항목을 일일히 지정하는 방법이 아닌,
제목+내용 → title_content
댓글 → comment
이름 → user_name
닉네임 → nick_name
들과 같은 옵션을 저 루프형식의 코드에서 '제외'하게 하는 조건은 만들 수 없나요??..
댓글 4
-
닉이
2015.10.03 20:48
-
큰성565
2015.10.03 22:31
루프문에서 필요없는 검색방식을 제외하는 입력법이 있는지 묻고 싶었던 거여요 ^^;; 존재하는지 조차도 몰라서..
(확장변수를 일일히 option에 적어주지 않아도 되는 범적인 사용을 원하고 있었음)
-
닉이
2015.10.04 00:24
$search_option 을 재정의 하는 방법을 생각했다가 간단히 설정하는것으로 만들어보면
<select name="search_target">
<!--@foreach($search_option as $key=>$val)-->
<!--@if($key != 'title' || $key != 'title_content')-->
<option value="{$key}" selected="selected"|cond="$search_target==$key">{$val}</option>
<!--@end-->
<!--@end-->
</select>
대충 이런식으로 하면 제외할꺼 제외하고 출력할 수있겠죠.
매번 스킨수정하기 귀찮으면 $key관련 옵션을 skin.xml에서 정의해주고 그 값을 넘겨주면 스킨설정에서 자유롭게 빼고넣고도 가능할 것 같습니다. -
큰성565
2015.10.04 00:59
오 이거 한 수 배웠습니다 ;ㅇ; 좋은 답글 마음에 담아갑니다 __)
스킨상에서 변경하고 싶으시면 루프문을 사용안하고 직접입력하는 방식이 젤 간단할 것 같습니다.
<span class="select itx">
<select name="search_target">
<option value="title_content">제목+내용</option>
<option value="title">제목</option>
<option value="content">내용</option>
<option value="comment">댓글</option>
<option value="user_name">이름</option>
<option value="nick_name">닉네임</option>
<option value="tag">태그</option>
</select>
</span>
이런식으로 만드시고 필요없는 검색방식은 빼면 될듯.