안녕하세요.

 

 

먹거리 게시판이 있고

아래의 분류(카테고리가 있는경우)

분식

양식

일식

한식

 

레이아웃에 게시판인 먹거리를 2차메뉴

카테고리인 분식 양식 일식 한식을 3차메뉴로 설정하였습니다.

 

cond="$val['selected']" 작동이 안됩니다.

$val['selected'] 는 게시판에서까지만 작동이 될까요?

 

혹시 수정할 수 있는 방법이 있는 지 궁금합니다.

  • profile

    $val['selected']는 해당 메뉴에 연결된 mid가 현재 mid와 같은 경우 true로 설정되는데, 카테고리 링크 등 바로가기 링크의 경우 당연히 메뉴에 mid를 연결한게 아니니 $val['selected']는 항상 false가 됩니다.

     

    $val['selected'] 대신 주소를 직접 비교해서 같은 경우 직접 스타일을 변경하실수 있습니다.

  • profile profile

    아 일부 포기를 해야겠네요. 감사합니다.

     

    +++

    $val['selected'] 대신 주소를 직접 비교해서 같은 경우 직접 스타일을 변경하실수 있습니다.

    아 php 단어 찾기등을 활용해서 작업해보겠습니다.!

     

    감사합니다.

  • profile
    이렇게 하시면 되지 않을까요. 동작하는 건 확인했습니다.

    {@
    $category_selected = false;
    // 메뉴 링크가 모든 주소 형태 사용시 https://사이트.com/게시판/category/111800 이런식이므로 끝에 카테고리srl만 잘라냄.
    $menu_href = explode('/', $val3['href']);
    $category_srl = end($menu_href);
    if( $document->get('category_srl') == $category_srl )
    $category_selected = true;
    }

    class="active"|cond="$category_selected"
  • profile profile

    아그네스님 코드까지 작성해 주시다니 감사합니다!!
    낮에 업무가 바빠서 이제 적용해보고 있습니다.

    Error #0 "Call to a member function get() on null" in layouts/사이트명/layout.html on line 9

    아래 부분이 9번 라인입니다.

    if( $document->get('category_srl') == $category_srl )

    이렇게 에러가 발생하네요

     

    <!--@if($document->get('category_srl') == $category_srl )-->

    이렇게도 해봐도 안되고 

     

    if( $document->get('category_srl') == $category_srl )
    {
        $category_selected = true;
    }

    이렇게도 해보고

     

    if( $document->get('category_srl') == $category_srl )

    그대로 넣어 봐도 작동하지 않습니다. 

  • profile profile
    카테고리가 게시판에만 있으니 게시판 스킨에서 카테고리 부분 코드를 보시고 그대로 차용하시면 되실거예요. module이 board일때만 체크하도록 if거셔야 할지도...(전 상관없던데)
  • profile profile
    if($category == end(explode('/', $val3['href'])))

    로 최종 성공 하였습니다. 감사합니다.
  • profile

    $menu_href = explode('/', $val3['href']);

    https://사이트.com/게시판/category/111800
    여기서 111800 만 잘려져야하는데

    위 배열이 Array 공백으로 뜨네요.

    추가로

    실제로 게시물을 클릭한 상태에서는
    카테고리 url 이 https://www.사이트.com/게시판/게시물번호?category=카테고리번호 로 변하네요

    조금 더 연구해서 $val3['href'] === $category 일때 active 되도록 수정하여 사용하겠습니다.

    감사합니다.

     

     

     

    추가로 배열 공백 뜨는것은 

     

    print_r 로 해주어야 공백으로 뜨지 않았습니다.