2.12. sstr이 빈 스타일을 걸러내지 못했던 현상
2.12.1. 변경 전
컨트롤의 displayExp 등 표현식에서 sstr 사용 시 sstr(text)와 같이 스타일을 설정하지 않은 경우에도 class가 적용되는 현상이 있었습니다.
2.12.2. 변경 후
1.0.5243(2024년 8월 릴리즈) 버전에서 컨트롤의 sstr 사용 시 스타일이 명시되지 않은 경우 class가 적용되지 않도록 개선되었습니다.
[적용한 스타일]
.cl-output.user {
span {
color: #5d87ff;
}
}
2.12.3. 조치 방안
기존에 sstr 사용 시 스타일이 없더라도 태그(class 포함)가 생성되던 동작은 오류에 가까운 동작으로, 다음의 스크립트를 통해 마이그레이션 작업이 필요합니다.
var _originSSTR = cpr.expression.ExpressionEngine.INSTANCE.getFunction("sstr");
cpr.expression.ExpressionEngine.INSTANCE.registerFunction("sstr", function() {
var args = _.toArray(arguments);
if (args.length === 1) {
return _originSSTR(args[0], "no-class");
} else {
return _originSSTR.apply(null, args);
}
});

댓글 없음