템플릿 문법 새로 배워야 하네요~... ~~
기뻐서 그럽니다~ ㅎㅎ...ㅠㅠ...!! 불만있는 것 절대 아님 ㅎㅎ.
<!--@if($you_are_human)-->
<p>너는 인간이다</p>
<!--@end-->
로 쓰다가 또 유행처럼 한동안
<block cond="$you_are_human">
<p>너는 인간이다</p>
</block>
했는데 이게 좀 문제가 있다고 하죠. 이제는 새롭게
@if ($you_are_human)
<p>너는 인간이다</p>
@endif
이렇게 쓸수 있다니 기쁩니다... 엉엉. (관심있는 분들 참고: https://rhymix.org/manual/theme/template_v2)

토비리
Lv. 5
댓글 13
XE에서 기존 문법을 처음 내놓았을 때는 Blade 따위 존재하지도 않았는데, 유사 Blade라뇨...
block cond는 근본 없는 거 인정합니다.ㅋㅋㅋ
그 덕분에 그나마 템플릿 v1 문법중 쓸만한 문법으로 남길수 있었던 것일테고요
토비리님이 기쁘다 하시니 저도 모르게 흐뭇하네요.
언제나 늘 기쁜 일로 가득하셨으면 좋겠어요.
토비리님이 댓글만 주로 다시다가 오랫만에 새글 올리셨네요.
글 쓰기가 선뜻 버튼이 안눌러져요... 왜그럴까요 ㅎㅎ.....
<!-- 이거랑
--> 이거 타이핑하는 거 사실 아주 귀찮았거든요ㅋㅋㅋ
뭔가 빈껍질같아 보이는 느낌
이제 웬만하면 모든 조건문과 루프문은 별도의 줄에 쓰는 습관을 들여야 할 것 같습니다.
에디터에 따라 플러그인이 제각각이고, vscode처럼 인기있는 에디터는 Blade 플러그인만 해도 춘추전국시대이기 때문에 일괄적으로 된다 안 된다 말씀드리기는 어렵습니다. 그러나 색깔이 없을 때 대략 난감해 보인다면 색깔을 넣는다고 크게 달라지지는 않아요. ㅎㅎ
가로 스크롤이 길어지는 것보다는 일단 엔터 치는 것을 강려크!!하게 권장합니다.
중간에 낀 조건문이 가장 많이 등장하는 부분이 class와 style이기 때문에, Blade에서도 복잡한 조건에 따라 class와 style을 조합하는 문법을 따로 만들어 놓았더군요. 가능하면 그 문법을 사용하시기 바랍니다. 예를 들어 위의 예제는
<div @style(['abc:def' => $foo])>
로 표현할 수 있습니다. abc:def는 $foo가 참인 경우에만 표시한다는 뜻이지요.
마찬가지로
<div @class([
'is_secret' => $comment->isSecret(),
'has_parent' => $comment->get('parent_srl') > 0,
])>
이렇게 여러 class를 표시할 각각의 조건을 설정할 수 있습니다. 모든 경우의 수에 해당하는 |cond=""를 줄줄이 나열해야 했던 기존 문법보다 가독성이 훨씬 좋아요.
저렇게 배열 형태로 하면 복잡한 조건일 때 확실히 장점이 있겠습니다.
그럼 열심히 한번 따라가볼게요! ㅎㅎ