Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

<block loop="$i=1;$i<=6;$i++">
</block>
    
<block cond="$mid == $layout_info->banner1_mid && $layout_info->banner1_img">
    <div class="banner_back" style="background-image:url({$layout_info->banner1_img})"></div>
    <div class="black_back"></div>
    <div class="banner"><p>{$module_info->browser_title}</p></div>
</block>

 

------------------

 

<block loop="$i=1;$i<=6;$i++">
</block>

 

여기 블럭에다가  밑에 블럭럭을 넣고싶은데

 

block cond 값에 banner1_img 이부분에 '1'을 '$i'로 넣을라면 어떤식으로 표현해야 하나요??

 

 

 

  • profile

    저도 cond 구문안에서 제대로 쓰고 싶은데 잘 안되서 이런 경우 if 구문으로 바꿔서 적용하곤 합니다.

    <[email protected]($mid == "$layout_info->banner$i_mid" && "$layout_info->banner$i_img")-->
    <div class="banner_back" style="background-image:url({$layout_info->banner$i_img})"></div>
    <div class="black_back"></div>
    <div class="banner"><p>{$module_info->browser_title}</p></div>
    <[email protected]>

    혹시 한번 해보세요. 오류가 나거나 제가 잘못 알려드렸을 수 있으니.... 조심히...

  • profile profile
    XE 템플릿 문법의 한계 때문에 $layout_info->banner$i_img 이런 방식은 통하지 않습니다.

    예전에 비슷한 질문이 나왔을 때 $layout_info와 같은 오브젝트를 배열로 변경한 후 $배열['banner'.$i.'_img']와 같은 방식으로 접근하는 트릭을 알려드린 적이 있는 것 같은데, 이것도 그다지 효율적이지는 않아요.

    XE에서 만들어낸 비표준 태그인 <block cond> 대신 일반적인 PHP 조건문(if)과 루프(for, foreach 등)을 사용하는 것을 권장한다는 점에서는 위 댓글과 동의합니다. 저건 신문법이 아니라 그냥 변태문법입니다.
  • ?
    감사합니다