Rhymix 2.1.22 업데이트 후 모듈 스킨에서의 변수 인식 문제
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.4 |
게시판 스킨
list.blade.php
(include) templatet/manager.html
기존코드
<span data="{$val->eid}" onclick="showUpdateExtraModal(this, {$document->document_srl}, {$val->idx}, 'extra', '{$document->getExtraValueHTML($val->idx)}')"|cond="($grant->manager && $use_extra_vars_update) || ($grant->manager && $val->eid === $extra_keys_for_update[$val->idx]->eid)"> {$document->getExtraValueHTML($val->idx)?$document->getExtraValueHTML($val->idx):'-'} </span>
이렇게 사용을 했습니다. 그런데 이번 업데이트 이후 {$document->document_srl} 이런게 그대로 출력이 되더군요.
{!! $document->document_srl !!} 이렇게 다 변환을 해주고 있습니다.

eond
Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 3
템플릿 v2 정규 문법은 {{ $document->document_srl }} 입니다.
JS와 혼동할 수 있는 곳에서 v1 문법 작동 안 하게 해달라고 요청하신 장본인이
여기서 이러시면 곤란합니다. ㅋㅋㅋ
이게 어떤 내용으로 요청드렸던거죠? @_@?;;
<div class="user-wrap" onclick="viewContent('{getUrl('mid','threads','act','dispBoardWrite','document_srl','')}')">
제가 작업한걸 보니 이렇게 혼용해서 사용한게 많군요. ;ㅁ;
https://github.com/rhymix/rhymix/issues/2502#issuecomment-2686617342
CSS나 JS 안에 있는 중괄호는 템플릿 문법으로 인식하지 않도록 해 달라고 요청하셨습니다.^^
정식 패치에서 달라진 점은 onclick, onsubmit 등의 이벤트도 모두 JS로 취급합니다.
아래에 있는 댓글에서 onsubmit 속성과 관련된 문제도 지적하셨거든요.
마찬가지로, style="color:{$color}" 이런 것도 CSS 문맥이므로 인식하지 않습니다.
여기서는 중괄호를 2개씩 써야 정상 출력됩니다.
물론 getUrl의 경우에는 템플릿 v2에서 제공하는 @url 지시자를 사용하여
아예 중괄호 없이 출력할 수도 있으니, 편리하신 대로 활용하세요.
<div onclick="viewContent('@url(['mid' => ' threads', 'act' => 'dispBoardWrite'])')">