묻고답하기
확장 변수의 부분이 존재 할때 실행되게 하려면?
2011.10.06 12:07
기존게시판은
<!--@if($oDocument->isExtraVarsExists())-->
이러한 if문을 사용하여 확장변수값이 존재할때 변수값을 읽어오거나 하는데요.
이 if문을 더 발전시켜서 확장변수의 각각의 변수 존재를 보고 if문이 실행 되게 하고 싶습니다.
만약 a,b,c 라는 확장 변수가 있다면
a 의 값이 존재할때는 aaa한 내용을 실행하고
b의 값이 존재할때는 bbb,
c의 값이 존재할때는 ccc라는 내용을 실행하길 원합니다.
제 생각으로는
먼저,
{@ $extravar_list = $oDocument->getExtraVars()}
위와 같은 코드로 확장변수를 배열로 쪼개고,
그 후에 적절한 if문을 사용해야 할 것 같습니다. 고수님들의 좋은 조언 부탁드립니다.
감사합니다.
댓글 3
-
송동우
2011.10.06 12:09
-
ibwj
2011.10.06 12:26
죄송합니다 조금더 자세한 답변 부탁드립니다. {$extravar_list[1]->값} 확장 변수는 이런 식으로 불러와야 하는데요? 죄송합니다. XE if문에 아직 적응을 못해서.. 다시한번 답변 부탁드립니다. -
송동우
2011.10.06 12:41
a 의 값이 존재할때는 aaa한 내용을 실행하고
b의 값이 존재할때는 bbb,
c의 값이 존재할때는 ccc라는 내용을 실행하길 원합니다.
이것에 대한 답이 바로 아래 내용입니다.
<!--@ if($a)-->
aaa실행
<!--@ else if($b)-->
bbb실행
<!--@ else if($c)-->
ccc실행
<!--@ end-->
변수 $a, $b, $c에는 원하는 값을 넣으면 되는 겁니다.
만일 $a변수에 값이 사과라고 한다면
<!--@ if($a)--> 여기에서 $a에 값이 있으니 true
그래서 aaa실행 ..
aaa실행이 만일 $a값을 출력이라고 한다면 {$a} 이렇게 하면 됩니다.
-
ibwj
2011.10.06 12:42
넵 감사합니다.
<!--@ if($extravar_list[1]->value)-->
이런식으로 하니 바로 해결 됐네요. 감사합니다.
<!--@ if($a)-->
aaa실행
<!--@ else if($b)-->
bbb실행
<!--@ else if($c)-->
ccc실행
<!--@ end-->