이미지와 같이, 특정 회원그룹에 속해있는 경우를 구분해서 바로가기 링크를 구분해서 설정하려고하는데..

적용이 안되더라고요.. 추가적 방법이 있을까요?

제목 없음.png

 

<!--@if(in_array('준회원', $logged_info->group_list))-->http://www.naver.com<!--@else--!>http://www.daum.net<!--@end-->

  • profile
    네??? 거기에 php를 넣으면............ 안됩니다.

    해당 메뉴를 loop로 출력하는 레이아웃의 코드에 조건을 거셔야 합니다. 이것도 해당 loop에서 정확히 저 메뉴를 찾는 것은 조금 고민하고 뜯어보셔야 합니다. 저 메뉴를 찾는 방법은 다양하게 있습니다.
  • profile ?
    메뉴를 출력하는 란을 물론 변경할 순 있지만.. 초큼 속상하네요 힝 간편하게 수정하려했던거긴한데 ㅠㅠ
  • ? profile
    모든 설정의 입력의 값은 대부분 읽어서 그 값을 그대로 사용하는 방식입니다. 물론 관리자만 입력 가능한 곳이라 문제는 안되겠지만 저런 곳에 php나 html이 해석되도록 해서 제공하지는 않습니다.
  • ?
    <li loop="$header_menu->list=>$key1,$val1" class="active"|cond="$val1['selected']">
    <a href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'">
    <span>{$val1['link']}</span>
    <ion-icon class="tw-ml-1 tw-color-gray-600" cond="$val1['list']" name="chevron-down-outline"></ion-icon>
    </a>


    위치를 찾아냈고,..
    <!--@if(in_array('준회원', $logged_info->group_list))-->http://www.naver.com<!--@else--!>http://www.daum.net<!--@end-->

    로그인 계정의 회원그룹 유무를 파악하는 루트는 걸 수 있지만.. 메뉴명 또한 구분을 해야할 듯 싶은데

    <!--@if(in_array('준회원', $logged_info->group_list) && $val1['link'] == "게시판명")-->

    이게 맞을까요?
  • ? profile

    게시판명이 link가 아닐걸요??

    이럴때는 {$val1['link']} 이렇게 그냥 출력해보세요.

    아마 url이 나올겁니다.

    'text' 가 맞을 거긴 한데
    $val1['text'] == "메뉴명" 을 사용하면 약간의 문제가 있습니다.
    새글표시가 붙어버리면 메뉴명이 달라집니다.

    메뉴명이 포함된 경우로 하시면 해결 됩니다.
    strpos($val1['text'], '매뉴명') !== false"

  • profile ?
    엇 게시판명이 나오고 있습니다 ㅎㅎ
    url은 href로 정의되어있군요
  • ? profile

    아.. 그런가요.......

    근데 메뉴인데 왜 게시판.....

  • profile ?
    아 제가 질의를 잘못드린 것 같습니다 ㅠㅠ
    메뉴명을 확인하는게 맞습니다...
  • profile

    그냥 준회원에게만 표시되는 메뉴 하나, 준회원 이외의 사람들에게 표시되는 메뉴 하나, 이렇게 2개 따로 만들면 안 되나요? 비회원만 적당히 처리하시면 될 것 같은데......