포럼
새로운 템플릿 문법 제안해봅니다.
2011.07.30 13:13
Switch 문
<block switch="$변수명">
<case value="값1">값1<break /></case>
<case value="값2">값2<break /></case>
</block>
<Break />는 반복문이나 Switch문에서만 사용할 수 있어야 함.
변수, 상수 정의하기
<define name="변수명/상수명" value="값" />
<define name="$나는변수다" value="변수" />
<define name="나는상수다" value="상수" />
<define name="$PHP코드실행안함" value="function()" isPHPCode="false" />
단, 변수의 경우 프로그램 실행 도중에 값을 바꿀 수 있음.
원하는 Class의 method 실행하기
<Context:class method="example('값')" />
변수도 가능합니다.
<define name="$test" value="getCssFile()" isPHPCode="false" />
<Context:class method="$test" output="$output" />
반환되는 결과를 $output 변수에 담습니다.
댓글 11
-
misol
2011.07.31 00:53
-
SMaker
2011.07.31 12:14
약간 모호해지는 것 같은데요.
제가 제안한 문법이 좀 더 명확한 것 같아요.
output 추가했어요. -
Treasurej
2011.07.31 01:31
잼있어지네요~^^ -
SMaker
2011.07.31 12:18
<Context:class method="set('module_info', $module_info)" output="$output" /> -
SMaker
2011.07.31 12:21
<Context:class method="get('module_info')"|cond="$isModule" method="get('oDocument')"|cond="$isDocument" output="$info"/> -
hhgyu
2011.07.31 16:09
된다면 확실히 좋겠네요 ㅋ -
Hide_D
2011.08.01 00:25
Switch에서 <break />가 필요할 일은 사실 없을것 같고
대신에 default: 혹은 else에 해당하는 것만 추가로 있으면 좋을것 같네요. -
SMaker
2011.08.01 17:03
필요없더라도 break 문법을 별도로 지원하는게 맞을 것 같습니다.
PHP와 유사한 환경을 제공하는게 좋으니까요. -
June Oh
2011.08.02 09:01
PHP와 유사한 환경을 위해서라면 </case>도 없애는 편이 좋지 않을까요? break을 쓰는 이유도 case가 닫는 구문이 없어서이니 말입니다. -
SMaker
2011.08.02 15:50
그렇지 않습니다.
에디터에서 Block 단위 접기/펼치기 기능을 활용할 수 있기에 그대로 놔두는게 좋고요.
case 사이에 PHP 코드가 들어올 수 있는 것까지 고려하여 스스로 닫지 않고요. -
파이델
2011.08.02 13:28
단순하게 block 문법에 break 하나 추가한 가상 문법? 정도만 있어도 응용해서 쓰면...
<block loop="true">
<break cond="$변수 == 1">값1</break> // $변수가 1이면 "값1" 출력 후 루프를 빠져 나감
<block cond="$상수 == 'a'">값a</block> // $상수가 a이면 "값a" 출력 후 다음 구문 실행
<break cond="$변수 == 2">값2</break> // $변수가 2이면 "값2" 출력 후 루프를 빠져 나감
<break>값 없다</break> // 다 아니면 디폴트 "값 없다" 출력 후 나감
</block>
간단히 그냥 이렇게 써도 되고
<break loop="true" cond="$변수 == 1">값1</break> // $변수가 1이면 루프를 빠져 나감
다른건 다 대체 가능한대 break;, continue;, 이건 좀 아쉽더러고요...
아쉬운대로 아래 신문법 switch 응용 글처럼 <?php break; ?>이렇게 하면 되지만요...
어찌하든 스윗치 문법은 꼭 필요해 보이네요.
글쓴이 | 제목 | 최종 글 |
---|---|---|
imgXE™ | [1.4.5.7] 텍스타일 -> XE로 원격발행 해보신 분 조언요청 [1] | 2011.08.06 by 위종해 |
GoWay | 첨부파일 용량 제한을 늘릴수 없을까요? [5] | 2011.08.05 by 내일로 |
sejin7940 | 난다남아님의 자료가 더 빛을 발하게 잘 관리하겠습니다. ^^ [1] | 2011.08.05 by 난다날아 |
글문 | 이런 프로그램 만들 수 있나요 | |
shadal | 안녕하세요~ | |
카이네드 | 방명록/블로그형식의 댓글 네비게이션 문제점 | |
라르게덴 | 이런건 못만드나요? [3] | 2020.03.14 by 앙까? |
가브리엘조 | url을 쳤을때 .com 도메인 뒤에 /xe 안나오게 하는방법은 뭐죠? [1] | 2011.08.04 by 하늘종 |
terious83 | Elkha님 포인트랭킹 스킨으로 글, 댓글랭킹을 만들고 싶은데 | |
앙까? | 출석체크시에 해당회원이 몇번 연속된 출석을 하였는지 알려고 합니다. [1] | 2011.08.04 by 매실茶 |
까멸 | 게시물 보기 권한 [1] | 2011.08.04 by 모조키 |
가브리엘조 | cafe24 웹호스팅을 사용하는데 문제가 많습니다. [2] | 2011.08.03 by 가브리엘조 |
하늘03 | Meta 태그에 버전표시 [7] | 2020.03.14 by 정찬명 |
hellosamyoo | XE 교육하는 모임이나 사용자 소모임은 없는지요? [1] | 2011.08.03 by 난다뚜이 |
Xiso | reWrite Mode 개선제안 [11] | 2020.03.14 by BNU |
CRYSTALHACKER | 쉬운설치가 안되네요.. [2] | 2011.08.03 by GoWay |
Treasurej | 스킨 개발보다 더 어려운 건 | |
SMaker | 새로운 템플릿 문법 제안해봅니다. [11] | 2011.08.02 by SMaker |
파이델 | 스킨 신문법 switch 문 이렇게 하면 어떨까? 궁리해 봤는데... [8] | 2011.08.02 by 파이델 |
SMaker | 와~ 여러분께 좋은 소식 가지고 왔습니다. [10] | 2011.08.02 by max330 |
는 어떤가요? ㅎㅎ