질문/조언질답게시판
Extra Form
PHP PHP 8.0
CMS Rhymix 2.x

증상: 글로벌 메뉴가 표시되지 않습니다.

 

layout.html 에 include된 navigation.html 의 아래 루프 구간이 아예 출력되지 않는데요,

 

<li loop="$global_menu->list=>$key1,$val1" class="md-hide<[email protected]($val1['selected'])--> 

 

왜 인식이 안되는건지 모르겠습니다 ㅜㅜ. 

 

전역변수에 암것도 안들어 가있는건지..(관리자 페이지에서 메뉴는 설정 해놨습니다.)

 

이럴 때는 어디를 확인해보면 될지 조언 좀 부탁드립니다.

  • profile

    레이아웃을 만드시면서 문제가 되는건가요? 배포된 레이아웃을 사이트에 사용하려니 문제가 되는건가요?
    navigation.html 파일 자체가 include 가 잘 되고 있는지 다른 부분이 표시되는 것으로 확인은 하신건가요?
    관리자페이지 메뉴 설정이라는 것이 레이아웃 설정에서 $global_menu 과 매칭되는 설정에 메뉴를 잘 선택 해 놓았다는 건가요?

    레이아웃의 info.xml 에서 확인하셨을때

    <menus>
    <menu name="global_menu" maxdepth="2" default="true">
    <title xml:lang="ko">상단 메뉴</title>
    </menu>
    </menus>


    이런 형식으로 메뉴 변수가 정확히 일치 하나요??

     

    설마 li 가 

    <li loop="$global_menu->list=>$key1,$val1" class="md-hide<[email protected]($val1['selected'])--> 

     

    이렇게 끝나지는 않고 뒤는 생략하신거겠죠?

  • ?
    죄송합니다/ ​설명이 부족했네요

    ・기존 레이아웃을 커스텀 하는 과정에서 어느순간 메뉴가 안나온다는것을 깨달았습니다
    (원래 정상적으로 나왔었습니다)


    ・inlucde는 문제 없이 잘 되고있습니다. 예를들어 navigation.html 의 일부분

    <div class="navigation_drawer">
    ​<div>
    ​<ul class="ac_menu mrg_at">TTEESSTT
    ​<li loop="$global_menu->list=>$key1,$val1" class="md-hide<[email protected]($val1['selected'])-->
    ...(이하생략)...

    여기서 ul태그까지는 표시가 되더라구요 (이 뒷부분은 생략한게 맞습니다)


    ・관리자페이지의 메뉴 설정은 [사이트 제작/편집 - 사이트 메뉴 편집 - Main Menu] 에 메인메뉴들이 설정되어있었다는 말이었습니다.


    ・info.xml 의 메뉴 부분은 요런 상태입니다

    ​<menus>
    ​<menu name="global_menu" maxdepth="3" default="true">
    ​<title xml:lang="ko">전역 메뉴</title>
    ​<title xml:lang="en">Global Menu</title>
    ​</menu>
    ​<menu name="ft_menu" maxdepth="3" default="true">
    <title xml:lang="ko">하단 메뉴</title>
    <title xml:lang="en">Footer Menu</title>
    </menu>
    ​</menus>




    여기서 뭔가 문제점이 보이시거나 불명확한부분이 있다면 지적 부탁드립니다..!
  • ? profile

    댓글에 대댓글로 달아주셔야 알림이 옵니다. 참고해주세요.

    사이트 제작/편집 - 사이트 메뉴 편집 - Main Menu

    여기에 하위에 메뉴들이 존재한다고 레이아웃에 자동으로 나오지 않습니다.

    레이아웃 설정에서 global_menu 에 해당하는 설정에 Main Menu 등을 선택해서 저장해야 합니다. 아무것도 지정해 주지 않으면 레이아웃에서는 출력할 수 없습니다. 지금 보여주신 곳은 "전역 메뉴" 에 어떤 메뉴를 출력할지 선택해 주셔야 합니다. 

  • ?
    navigation.html 을 사용하지않고 layout.html 자체에서 메뉴를 뿌려주는
    xedition 레이아웃을 제외하면, 나머지 레이아웃은 다 같은 현상이네요.
  • profile ?
    네 참고하겠습니다!
    말씀하신대로 한번 진행해보도록 하겠습니다.
  • ? profile
    xedition 레이아웃 만 레이아웃 설정에서 메뉴 설정이 되어 있고 나머지는 안되어 있겠죠.
  • profile ?
    레이아웃 설정에서 전역메뉴에 지정해주니까 잘 출력되네요, 감사합니다.!