카테고리를 메뉴로 지정한 경우 cond="$val['selected'] 작동이 안됩니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요.
먹거리 게시판이 있고
아래의 분류(카테고리가 있는경우)
분식
양식
일식
한식
레이아웃에 게시판인 먹거리를 2차메뉴
카테고리인 분식 양식 일식 한식을 3차메뉴로 설정하였습니다.
cond="$val['selected']" 작동이 안됩니다.
$val['selected'] 는 게시판에서까지만 작동이 될까요?
혹시 수정할 수 있는 방법이 있는 지 궁금합니다.

톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
댓글 7
$val['selected']는 해당 메뉴에 연결된 mid가 현재 mid와 같은 경우 true로 설정되는데, 카테고리 링크 등 바로가기 링크의 경우 당연히 메뉴에 mid를 연결한게 아니니 $val['selected']는 항상 false가 됩니다.
$val['selected'] 대신 주소를 직접 비교해서 같은 경우 직접 스타일을 변경하실수 있습니다.
아 일부 포기를 해야겠네요. 감사합니다.
+++
$val['selected'] 대신 주소를 직접 비교해서 같은 경우 직접 스타일을 변경하실수 있습니다.
아 php 단어 찾기등을 활용해서 작업해보겠습니다.!
감사합니다.
{@
$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"
아그네스님 코드까지 작성해 주시다니 감사합니다!!
낮에 업무가 바빠서 이제 적용해보고 있습니다.
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 )
그대로 넣어 봐도 작동하지 않습니다.
로 최종 성공 하였습니다. 감사합니다.
$menu_href = explode('/', $val3['href']);
https://사이트.com/게시판/category/111800
여기서 111800 만 잘려져야하는데
위 배열이 Array 공백으로 뜨네요.
추가로
실제로 게시물을 클릭한 상태에서는
카테고리 url 이 https://www.사이트.com/게시판/게시물번호?category=카테고리번호 로 변하네요
조금 더 연구해서 $val3['href'] === $category 일때 active 되도록 수정하여 사용하겠습니다.
감사합니다.
추가로 배열 공백 뜨는것은
print_r 로 해주어야 공백으로 뜨지 않았습니다.