css로 만든 메뉴에 페이징 기능 추가하기 정보
css로 만든 메뉴에 페이징 기능 추가하기
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : 현재 그누사이트 보면 다른 게시판으로 이동할시에 네비게이션 메뉴에 현제 페이징 되고 있는 부분에 서브메뉴가 하이라이트가 되는데, 이게 어떻게 이렇게 되는건가요? (예를 들어서, 현재 이 게시물을 보고 계시는 경우 그누보드4 가 선택되어있고, 그누토크로 가면 그누토크가 선택되고..) 쿠키인가요? 어떻게 하는건지 간략히 설명해주세요~ 감사합니다!
오류 주소 : 현재 그누사이트 보면 다른 게시판으로 이동할시에 네비게이션 메뉴에 현제 페이징 되고 있는 부분에 서브메뉴가 하이라이트가 되는데, 이게 어떻게 이렇게 되는건가요? (예를 들어서, 현재 이 게시물을 보고 계시는 경우 그누보드4 가 선택되어있고, 그누토크로 가면 그누토크가 선택되고..) 쿠키인가요? 어떻게 하는건지 간략히 설명해주세요~ 감사합니다!
댓글 전체
쿠키라면 페이지 이동시마다 그것이 사용자 PC에 쌓여야 합니다.
감당할 PC도 없을 뿐더러,
이런 사이트가 있다면 안 가죠.
물론, 사용자의 쿠키 설정에 따라서 최상단에 언급한 문제가 발생하지 않는 경우도 있겠지만...
설명 : 보드에서 지정한 변수값을 출력
지정된 형태의 예 : $g4[title] = "$group[gr_subject] > $board[bo_subject]";
질문내용은 질문제목과 연관이 없는 내용이군요.
감당할 PC도 없을 뿐더러,
이런 사이트가 있다면 안 가죠.
물론, 사용자의 쿠키 설정에 따라서 최상단에 언급한 문제가 발생하지 않는 경우도 있겠지만...
설명 : 보드에서 지정한 변수값을 출력
지정된 형태의 예 : $g4[title] = "$group[gr_subject] > $board[bo_subject]";
질문내용은 질문제목과 연관이 없는 내용이군요.
나스카님 답변 감사드립니다. title바에 변수가 전달되어서 읽혀지는거는 이제 알겠는데, 메뉴에 적용하자면 어떤방식으로 접근해야하나요? 메뉴가 css로 만들어진 메뉴인데, 메뉴를 클릭하면 페이지 이동시 변수를 읽어서 그 페이지에 해당되는 메뉴를 하이라이트 시키고 싶습니다.
URL에 page값을 주면 될 텐데요.
엑스엠엘님, 답변 감사합니다. 만약 menu.php 라는 파일에 있는 모든 메뉴가
<ul>메뉴1</ul>
<ul>메뉴2</ul>
<ul>메뉴3</ul>
이런식으로 되어있고, munu.css 에서는 ul 태그에 스타일을 주게 해놨습니다. 이렇게 하면 모든 ul 태에 이 스타일이 적용되는데, 클릭된 메뉴만 기억을 해서 해당 페이지로 이동후 그 클릭된 메뉴에 다른 스타일을 주는 방법을 찾고자 합니다.
<ul>메뉴1</ul>
<ul>메뉴2</ul>
<ul>메뉴3</ul>
이런식으로 되어있고, munu.css 에서는 ul 태그에 스타일을 주게 해놨습니다. 이렇게 하면 모든 ul 태에 이 스타일이 적용되는데, 클릭된 메뉴만 기억을 해서 해당 페이지로 이동후 그 클릭된 메뉴에 다른 스타일을 주는 방법을 찾고자 합니다.
플록님의 메뉴( 및 메뉴스킨)를 참조하십시오.
http://www.gnusr.com/g4/bbs/board.php?bo_table=skin
-. 참조사항
플록님의 자동메뉴 형태는, $board[bo_table], $group[gr_id],
$ca_name 또는 $ca_id 등이 있는지를 점검해서 자동으로 처리하는 방식입니다.
'앵무나라'님께서는 이 과정을 직접 <ul>태그로 구현하셨으므로,
이러한 부분을 좀 더 눈 여겨 보시면 될 것 같습니다.
http://www.gnusr.com/g4/bbs/board.php?bo_table=skin
-. 참조사항
플록님의 자동메뉴 형태는, $board[bo_table], $group[gr_id],
$ca_name 또는 $ca_id 등이 있는지를 점검해서 자동으로 처리하는 방식입니다.
'앵무나라'님께서는 이 과정을 직접 <ul>태그로 구현하셨으므로,
이러한 부분을 좀 더 눈 여겨 보시면 될 것 같습니다.
정말 감사드립니다. 잘 해결 될것 같습니다.
$groupSubject = ($group['gr_id'] == $gur)?"<span class='groupPos'>":"<span style='font-weight:bold;'>";
플록님의 소스중에서 이부분이 핵심인것 같아 이부분만 따와서 적용시키려 합니다.
즉, test 라는 그룹으로 이동시, $gur 에 test 라는 값을 주고, gr_id 와 gur 의 변수가 일치하면 groupPos 라는 스타일을 적용하고 그렇지 않으면 아무 스타일도 주지 않는거군요? 제가 제대로 해석한건가요? php 구문은 약간 생소하기에 ?"~~":"~~" 이 하는 역할이 무엇인지... 아차, 한가지 더, 어떻게 하면 $gur 로 test 라는 변수를 전달하죠? 그룹이 아닌 게시판을 불러올때, "게시판 상단에 불러올 내용" 에 <input> 을 사용해서 post 로 전달하면 되나요? 만약 아니라면 $gur 라는 변수는 어디에 정의 된건가요?
$groupSubject = ($group['gr_id'] == $gur)?"<span class='groupPos'>":"<span style='font-weight:bold;'>";
플록님의 소스중에서 이부분이 핵심인것 같아 이부분만 따와서 적용시키려 합니다.
즉, test 라는 그룹으로 이동시, $gur 에 test 라는 값을 주고, gr_id 와 gur 의 변수가 일치하면 groupPos 라는 스타일을 적용하고 그렇지 않으면 아무 스타일도 주지 않는거군요? 제가 제대로 해석한건가요? php 구문은 약간 생소하기에 ?"~~":"~~" 이 하는 역할이 무엇인지... 아차, 한가지 더, 어떻게 하면 $gur 로 test 라는 변수를 전달하죠? 그룹이 아닌 게시판을 불러올때, "게시판 상단에 불러올 내용" 에 <input> 을 사용해서 post 로 전달하면 되나요? 만약 아니라면 $gur 라는 변수는 어디에 정의 된건가요?
~~":"~~"
페이지 이동 없이 입력한 값(해당 소스에서는 마우스 클릭 이벤트)을,
해당 페이지에서 처리하는 방식이라고 생각하시면 됩니다.
즉, 입력이 있을 경우 어떤 액션을 보이며,
현재위치(즉, 네비게이션)에 해당되는 메뉴는 어떻게표시할 것인가의 문제.
(색상을 달리한다거나 볼드처리한다거나...)
그리고 언급하신 소스코드에서 $gur관련 구문은,
반드시 사용자의 환경에 맞게 변경하거나 삭제하셔야 합니다.
페이지 이동 없이 입력한 값(해당 소스에서는 마우스 클릭 이벤트)을,
해당 페이지에서 처리하는 방식이라고 생각하시면 됩니다.
즉, 입력이 있을 경우 어떤 액션을 보이며,
현재위치(즉, 네비게이션)에 해당되는 메뉴는 어떻게표시할 것인가의 문제.
(색상을 달리한다거나 볼드처리한다거나...)
그리고 언급하신 소스코드에서 $gur관련 구문은,
반드시 사용자의 환경에 맞게 변경하거나 삭제하셔야 합니다.
크.. 말끔히 해결됬습니다. 정말 감사합니다.
php 코딩은 쥐뿔도 모르면서 이것저것 해보려하니, 정말 골치아프네요. 그래도 이렇게 도움주셔서 제가 하나하나 알아가는 재미가 있네요. 다시한번 감사드립니다.
php 코딩은 쥐뿔도 모르면서 이것저것 해보려하니, 정말 골치아프네요. 그래도 이렇게 도움주셔서 제가 하나하나 알아가는 재미가 있네요. 다시한번 감사드립니다.
다시 읽어보니 " 페이지 이동 없이 입력한 값(해당 소스에서는 마우스 클릭 이벤트)을,
해당 페이지에서" 가 이해가 갑니다. 즉 변수를 일일이 넘기는게 아니라, 이미 그누에서 정의한 bo_table 변수를 메뉴에서 읽어드리는거네요? 생각의 전환. :) ㄳㄳ
해당 페이지에서" 가 이해가 갑니다. 즉 변수를 일일이 넘기는게 아니라, 이미 그누에서 정의한 bo_table 변수를 메뉴에서 읽어드리는거네요? 생각의 전환. :) ㄳㄳ