Q&A

위젯 설정을 따로 또 만들기 귀찮아서 

사이트 전체의 기준이 되는 설정값을 레이아웃의 것을 위젯스킨에서도 이용할 수 있나요?

 

위젯을 제외한 나머지 게시판 스킨 등에서는 레이아웃 설정의 값을 가져다 쓰고 있습니다.

 

캐시만료시 각 위젯 설정에 따라 컴파일 되면서 위젯 설정이 아닌 레이아웃의 설정도 적용이 되나요?

 

$layout_info->aaa

 

 

댓글 13

  • 2018.05.30 05:37 #984913
    윽.. 테스트해보니 안되네요. 위젯은 따로 설정을 또 만들어야겠네요.
  • GG
    2018.05.30 06:11 #984978
    헛... 되긴 할텐데요 ;;
  • 2018.05.30 06:22 #984992
    앗.. 제가 뭘 잘못하고 있는것 같네요. 다시 시도해 봐야겠습니다.
  • GG
    2018.05.30 06:24 #984996
    아... $layout_info 를 다시 선언해 줘야 하는것 같습니다.
  • 2018.05.30 06:25 #985004
    자세한 설명 부탁드릴게요.
  • GG
    2018.05.30 06:44 #985022

    $layout_srl 이 $module_info->layout_srl 에 있거든요
    $oLayoutModel = getModel('layout');
    $layout_info = $oLayoutModel->getLayout($module_info->layout_srl);

    하면 되지 않을까 싶습니다.

  • 2018.05.30 06:48 #985037

    감사합니다. 잘 되네요.
    위젯페이지에서 직접 생성한 위젯은 위와 같은 작업이 선행되어야 레이아웃의 값을 사용할 수 있네요.

    반면 레이아웃에서 위젯코드를 읽는 방식에서는 바로 레이아웃값이 적용되어 위 작업 없이도 되는 차이점이 있구요.


    도움 감사했습니다.

  • 2018.05.30 06:51 #985042
    앗.. 되는거 같더니 에러가 나네요..

    {@
    $module_info->layout_srl;
    $oLayoutModel = Context::get('layout');
    $layout_info = $oLayoutModel->getLayout($module_info->layout_srl);
    }

    이렇게 넣었는데 뭔가 오류가 있나봅니다.
  • GG
    2018.05.30 06:56 #985052
    코드가 다릅니다.
    {@
    $oLayoutModel = getModel('layout');
    $layout_info = $oLayoutModel->getLayout($module_info->layout_srl);
    }
    이렇게만 하셔요
  • 2018.05.30 06:59 #985065
    요걸로 해봤는데 값을 못가져오네요...
  • GG
    2018.05.30 07:02 #985069
    ㅠㅠ
  • 2018.05.30 07:45 #985127

    허걱.. 제가 이 레이아웃에서는 위젯에서 처리하려고 설정을 만들지 않고 있었네요. 레이아웃 설정을 만들고 입력한 다음 시도하면 될 것 같습니다.

     

    위에 댓글에 제가 위젯코드를 생성하는 차이에서 된다 안된다고 했던게 오류이고 레이아웃 설정을 안만들어서 그랬던거네요.

  • 2018.05.30 07:52 #985139
    제가 그냥 삽질을 했네요.
    위젯 스킨에서 레이아웃설정값은 그냥 바로 불러와 집니다. 제가 이 레이아웃에 설정을 만들어 놓은줄 알고 시도를 계속 했었네요.

    잘 되네요.