확장변수 날짜 형식
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
안녕하세요?
Rhymix 2.1.8로 업데이트 후 조금씩 수정할 부분들이 있어서 계속 이것저것 시도해보고 있습니다.
제가 사용하고 있는 게시판에서 확장변수 ID는 "extra_var2" 입니다.
이전에는 확장변수 날짜 표시형식이 yy.mm.dd 로 점으로 되어 있었는데
오늘 보니 yy-mm-dd 로 하이픈으로 바뀌어 있더군요.
게시판을 검색해보니 아래 내용이 있어서
https://xetown.com/questions/1768467
아래처럼 넣어보니 아무 반응이 없네요.
<!--@if($val->eid=='extra_var2')-->
{@
// 2023-01-01
$date = $document->getExtraValueHTML($val->idx);
// 2023.01.01
$date = str_replace('-', '.', $date);
// 23.01.01
$date = substr($date, 2);
// Convert to yy.mm.dd. format
$date = zdate($date, 'y.m.d.');
}
{$date}
<!--@end-->
어떻게 수정하면 2023.11.06 처럼 표시가 될까요?
Rhymix 2.0 대랑 2.1 대랑 뭔가 달라져서 안나오는 것일까요?
댓글 5
오타가 있었던게 맞는 것 같은데요.
그래도 결과 값은 안나오네요. ㅠㅠ
{$document->getExtraEidValueHTML('extra_var2')}
위 코드를 넣으면 값이 그냥 나오는데
위 코드 아래에 다음 코드를 넣으면 아무것도 안나오네요.
<!--@if($val->eid=='extra_var2')-->
{@
// 2023-01-01
$date = $document->getExtraValueHTML($val->idx);
// 2023.01.01
$date = str_replace('-', '.', $date);
// 23.01.01
$date = substr($date, 2);
// Convert to yy.mm.dd. format
$date = zdate($date, 'Y.m.d.');
}
{$date}
<!--@end-->
기존 사례인 https://xetown.com/questions/1768467 여기에 나온 코드를 쓰면 값이 그냥 나올줄 알았네요. ^^;
위치를 바꿔서 아래 코드를 넣으니 원하는 값이 출력되었습니다.
<!--@if($val->eid=='extra_var2')-->
{@
$date = $document->getExtraValueHTML($val->idx);
$date = str_replace('-', '.', $date);
}
{$date}
<!--@end-->
$val 이라는 값은 보통 라이믹스에서 관용으로는 foreach 반복문에서 그 반복되는 값을 담는 변수명을 $val 으로 설정하는것이 관례이다보니 반복문 안에 위치해야 정상적으로 해당 코드를 사용할 수 있는 구조가 되거든요.
그래서 아무대나 붙여넣는다고 그게 작동된다는 일이 절대없으므로 적당한 위치배치 및 변수 활용이 필요합니다.
질문하실때 되도록이면 일부분을 남기지말라고 안내해드리는 것도 보통 잘못된 위치에 해당 코드가 위치하지 않앗나 부터 시작해서, 변수 함수명을 잘못 호출한것이 있는지 아닌지 점검 및 변수내용값 확인 등등이 필요해서 그렇습니다..ㅎㅎ