Extra Form
PHP PHP 7.0
CMS XpressEngine

<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML()"><span><strong>{$val->name} : </strong>{$val->getValueHTML()}</span>

 

라는 본문확장변수 출력부분입니다.

 

만약에 {$val->name} 값이 '테스트'일 경우 {$val->getValueHTML()} 값에 <a href="">값을 넣어주고싶습니다.

 

ex)

 

테스트 : 내용

테스트1 : 내용

테스트2 : 내용

 

제가 그래서  생각해봤던문법이

 

 

<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML()"><span><strong>{$val->name} : </strong><!--@if({$val->name} =='테스트')--><a href="http://www.naver.com">{$val->getValueHTML()}</a><!--@else-->{$val->getValueHTML()}<!--@end--></span></tr>

 

이런식으로 ㅉ보니까 작동이 안되네요.. 어느 부분을 고쳐야할지 조언부탁드립니다 ㅠㅠ..

  • ?
    <tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML()">
    <td>
    <span>
    <strong>{$val->name} : </strong>
    <!--@if($val->name =='테스트')-->
    <a href="http://www.naver.com">{$val->getValueHTML()}</a>
    <!--@else-->
    {$val->getValueHTML()}
    <!--@end-->
    </span>
    </td>
    </tr>
  • ?
    @if 괄호 안에 중괄호를 제거해주시면 됩니다.
    (그리고 tr 안에 td도 없어서...)

    그리고, name 보다는 eid로 조건 설정하시는걸 추천드립니다.