Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요?

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 대랑 뭔가 달라져서 안나오는 것일까요?

 

  • Lv4
    ('y.m.d') 를 ('Y.m.d')로 바꿔주세요
  • Lv4 Lv5

    오타가 있었던게 맞는 것 같은데요.
    그래도 결과 값은 안나오네요. ㅠㅠ

     

    {$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-->

     

     

  • Lv23
    올려주신 코드는 너무 극히 일부분입니다 어디에 넣엇는지도 모르는데 정확한 답변이 어렵지 읺을까요? 저는 항상 말씀드리는게.. 전체코드의 로직을 따져서 디버깅을 해야합니다. 저기 넣은 값이 실제 데이터로 재대로 출력되는지 디버깅을 하면서 따져야겟지만 그게 힘들수 잇으니 코드의 극일부분이 아니라 적어도 확장변수에 처리해주는 코드들이 전부 필요하지 않을까ㅜ생각합니다.
  • Lv23 Lv5
    저는 {$document->getExtraEidValueHTML('extra_var2')} 이 값이 나오니까
    기존 사례인 https://xetown.com/questions/1768467 여기에 나온 코드를 쓰면 값이 그냥 나올줄 알았네요. ^^;

    위치를 바꿔서 아래 코드를 넣으니 원하는 값이 출력되었습니다.

    <!--@if($val->eid=='extra_var2')-->
    {@
    $date = $document->getExtraValueHTML($val->idx);
    $date = str_replace('-', '.', $date);
    }
    {$date}
    <!--@end-->
  • Lv5 Lv23
    그냥 아무대나 붙여넣으면 안되는 상황이 많습니다.

    $val 이라는 값은 보통 라이믹스에서 관용으로는 foreach 반복문에서 그 반복되는 값을 담는 변수명을 $val 으로 설정하는것이 관례이다보니 반복문 안에 위치해야 정상적으로 해당 코드를 사용할 수 있는 구조가 되거든요.

    그래서 아무대나 붙여넣는다고 그게 작동된다는 일이 절대없으므로 적당한 위치배치 및 변수 활용이 필요합니다.

    질문하실때 되도록이면 일부분을 남기지말라고 안내해드리는 것도 보통 잘못된 위치에 해당 코드가 위치하지 않앗나 부터 시작해서, 변수 함수명을 잘못 호출한것이 있는지 아닌지 점검 및 변수내용값 확인 등등이 필요해서 그렇습니다..ㅎㅎ