Extra Form
PHP PHP 7.2
CMS XpressEngine

스케치북게시판 아래 빨간색 박스내용을 보이지 않게(hidden) 처리하고 싶습니다.

 

_read.html  내용 중 아래 부분인 것 같은 데 어떻게 수정해야 되는 지 도움 요청드립니다.

 

    <caption class="blind">Extra Form</caption>
    {@ $etI=0 }<block loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML()">{@ $etI++ }</block>
    {@ $etIdx=3 }
      <tr class="bg{($etIdx/2)%2}">
      <block loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'">
        <th scope="row">{$val->name}</th>
        <td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
        <td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
        <!--@if($etIdx!==$etI+2 && $etIdx%2==0)-->
      </tr>
      <tr class="bg{($etIdx/2)%2}">
        <!--@end-->
        <!--@if($etIdx==$etI+2 && $etIdx%2==1)-->
      <th scope="row"></th>
      <td></td>
        <!--@end-->
      {@ $etIdx++ }
      </block>
      </tr>    

 

1.png

  • profile
    아마 해당 확장변수의 변수명 eid를 알아야 할 겁니다.
    즉 $val->eid가 해당 변수명일 경우 th와 td를 출력하지 않는 것으로요.

    덧. 그나저나 많이 익숙하다 싶어 찾아봤더니 제가 짰었던 코드네요. 지금 보니 비효율적인 면도 있고 이래저래 괴랄 맞군요ㅎㅎㅎ
  • profile profile
    윤삼님 감사드립니다. 다시 찾아보고 공부해볼게요.
  • profile
    getExtraVars를 보니 확장변수이네요.
    게시판 설정에서 확장 변수를 없애면 안나올 것입니다.
    목적이 입력은 받고 화면상에만 안보이게 하는 것이라면 조건문을 걸어야 겠네요.
    테이블이므로 조건문 계산을 잘해야 할 것입니다.
    해당 입력칸만 비워둘 것인지, 차례로 앞으로 당겨서 보여줄 것인지에 따라서 조건문을 어떻게 써야할지가 달라질테니까요.
  • profile profile
    DoubleU님 감사드립니다.
    목적은 말씀하신데로 입력은 받고 화면상에만 안보이게 하는 것인데요.
    아직 낯설어서 좀더 찾아보고 공부도 해봐야 되겠어요.
    혹시 조금의 힌트나 참조할 만한 게 있을지요?
  • profile profile
    칸만 비울 것이면 td안에 span태그만 확장변수의 값으로 if문을 만들면 됩니다.
    칸이 위쪽으로 채워지길 바란다면 전체 구조를 파악해서 if문을 만들어야 해서 복잡합니다.

    간편하게 해결하자면 전자로 해야 하며

    <td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>

    이 부분을

    <td cond="$val->eid=='rating'" class="rating">
    <!--@if($val->name != "지역")-->
    <span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span>
    <!--@else-->
    <span class="starRating"><span style="width:{$val->getValueHTML()*10}%">비공개</span></span>
    <!--@end-->
    </td>


    대강 이런식이면 하면 됩니다.
  • profile profile
    도움 넘 감사드립니다. 빨리 해보고 싶은데 오늘 밤에나 해볼 수 있을것같은데 시간이 빨리 지나 갔으면 좋겠어요.