묻고답하기
확장변수 날짜 응용 질문 글 올려요..
2013.08.04 16:08
안녕하세요. 문의 드릴게 있어 글 올리네요..
확장변수에서 입력 받은 날짜가 지나면 붉은색으로 표시하기
--------------------------------------------------------------------------------------------------------------------
확장변수를 날짜 형식으로 설정하고 달력에서 날짜를 선택하여 게시물을 작성하게 하였거든요.
사용자 정의 항목 설정은 아래와 같이 했습니다.
사용자 정의 이름 : day
형식 : 일자(연월일)
이렇게 해서 게시판 리스트에 확장변수로 입력받은 날짜 출력까지 성공했습니다..
현재 오늘 날짜를 기준으로
1. 확장변수로 입력받은 날짜가 지나지 않았으면 검정색
2. 확장변수로 입력받은 날짜가 오늘이면 붉은색
3. 확장변수로 입력받은 날짜가 지났으면 파란색
이렇게 할 수 있을까요?
--------------------------------------------------------------------------------------------------------------------
예를들어 3개의 게시물이 작성되어 있다고 가정했을때
현재 오늘 날짜를 기준으로
1번 게시물 : 확장변수로 입력받은 날짜 : 2013-08-15
2번 게시물 : 확장변수로 입력받은 날짜 : 2013-08-01
3번 게시물 : 확장변수로 입력받은 날짜 : 2013-07-17
1번 게시물은 현재 오늘 날짜 기준으로 날짜가 지나지 않았으니 검정색
2번 게시물은 현재 오늘 날짜 기준으로 오늘에 해당되므로 붉은색
3번 게시물은 현재 오늘 날짜 기준으로 날짜가 지났으니 파란색
--------------------------------------------------------------------------------------------------------------------
글이 너무 복잡하게 작성된거 같네요..ㅠ 도움좀 주세요..
현재 1.7.3.4 사용하구 있구요.. 게시판은 기본게시판 default 사용하구 있습니다..ㅠ
댓글 4
-
sejin7940
2013.08.04 17:02
-
NO1.XE
2013.08.04 17:44
sejin7940 님 답변 너무너무 감사드립니다!
{$document->getExtraValueHTML(1)} <--- day 날짜 입력 확장변수
이걸 리스트에 삽입해서 사용하고 있는터라
따로 게시판을 만들어 순수한 게시판 기본 스킨 default 에 말씀 하신 방법대로 적용해 보았으나..
지난날짜 / 오늘 해당 날짜 / 지나지 않은 날짜 모두 파란색으로만 나오네요..ㅠ
{$document->getExtraValueHTML(1)} 이걸루 조금만 더 도움 주실 수 없을까요?
부탁드립니다..
-
sejin7940
2013.08.04 19:51
해당 확장변수가 date 형식이군요.. - 표시를 없애서 비교를 해야하겠군요
수정해서 다시 첨부해드립니다
<block cond="$val->idx!=-1">
<td>
<!--@if($val->eid=='day')--><!--@if(str_replace('-','',$document->getExtraValueHTML($val->idx)) < date('Ymd',time()))-->
<span style="color:blue">
<!--@elseif(str_replace('-','',$document->getExtraValueHTML($val->idx)) == date('Ymd',time()))-->
<span style="color:red">
<!--@else-->
<span style="color:black">
<!--@end-->
{$document->getExtraValueHTML($val->idx)}
</span>
<!--@else-->
{$document->getExtraValueHTML($val->idx)}
<!--@end-->
</td>
</block> -
NO1.XE
2013.08.04 20:18
너무너무 감사합니다~
잘 되네요~~
응용해서 해봐야겠네요~ 너무너무 감사합니다~
테스트는 안 해봤습니다만.. ^^;;
해당 스킨 list.html 의 대략 110번째줄 즈음의
<td cond="$val->idx!=-1">{$document->getExtraValueHTML($val->idx)} </td>
부분을
<block cond="$val->idx!=-1">
<td>
<!--@if($val->eid=='day')-->
<!--@if($document->getExtraValueHTML($val->idx) < date('Ymd',time()))-->
<span style="color:blue">
<!--@elseif($document->getExtraValueHTML($val->idx) == date('Ymd',time()))-->
<span style="color:red">
<!--@else-->
<span style="color:black">
<!--@end-->
{$document->getExtraValueHTML($val->idx)}
</span>
<!--@else-->
{$document->getExtraValueHTML($val->idx)}
<!--@end-->
</td>
</block>