테스트 사이트 - 개발 중인 베타 버전입니다

현재위치 네비 소스 개선 방향좀 알려주세요 채택완료

THIRD 12년 전 조회 9,265
아래소스는 현재위치를 알리기위해서 그룹제목과 보드제목으로 비교해서 클래스를 추가하는방식인데 개선 방향을 잡지 못하겠습니다.<br />
현재 소스 작동 여부 사이트 : <a href="http://gnee.net" target="_blank" rel="noopener noreferrer">http://gnee.net</a><br />
pretty code 적용 url : <a href="http://gnee.net/bbs/board.php?bo_table=g4s&amp;wr_id=13" target="_blank" rel="noopener noreferrer">http://gnee.net/bbs/board.php?bo_table=g4s&amp;wr_id=13</a><br />
<br />
1. 현재 위치를 시각적이나 화면낭독기 직관적으로 개선(클래스 active 추가)<br />
-- 서브측(시범적용 소스 참조)<br />
<br />
2. 주메뉴, 서브메뉴의 시작과 서브메뉴 포함 알림 개선<br />
-- 서브측(1이 개선된다면 시작은 쉽게 구현가능)<br />
&amp;nbsp; &amp;nbsp; 프론트엔드(서브메뉴포함은 동적으로 추가가되게 구상중)<br />
<br />
3. 해당 소스의 문제점<br />
&amp;nbsp;3-1. 그룹제목이나 게시판 제목이 같으면 모두 적용됨 - id비교하면될것을 바보짓함...해결 -<br />
&amp;nbsp;3-2. 사용자 추가페이지(html,php등)에 대응못함<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; 예시)sub/sub1.php, sub2.php, sub3.php등 사용자 추가페이지 생성시에도 포함되게<br />
&amp;nbsp;3-2-1. 그룹의 사용자 여유필드 적용 구체화되지 않음(보드/사용자추가페이지판별|사용자추가페이지제목|url..)<br />
&amp;nbsp;3-2-2. 개별페이지 생성시 문서 정보 넘기처리 get방식은 최대한 자제<br />
<br />
이상 이정도로 아이디어를 잡고 시작은 했지만 밑천이 바닥 나서 도움을 청합니다 ㅠㅠ<br />
<br />
&amp;nbsp; &amp;nbsp; &lt;ul class=&quot;sf-menu&quot;&gt;<br />
&amp;nbsp; &amp;nbsp; &lt;? $gnb_active = &#039;active&#039;; //현재위치 셀렉트명 ?&gt;<br />
&lt;li &lt;? if(_INDEX_ == 1){ ?&gt;class=&quot;&lt;?=$gnb_active?&gt;&quot;&lt;?}?&gt;&gt;&lt;a href=&quot;&lt;?=G4_URL?&gt;&quot;&gt;HOME&lt;/a&gt;&lt;/li&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;?<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $sql = &quot; select * from {$g4[&#039;group_table&#039;]} where gr_show_menu order by gr_order &quot;;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $result = sql_query($sql);<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for ($gi=0; $row=sql_fetch_array($result); $gi++) { // gi 는 group index<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;li&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;&lt;?=G4_BBS_URL?&gt;/group.php?gr_id=&lt;?=$row[&#039;gr_id&#039;]?&gt;&quot; &lt;? if($row[&#039;gr_subject&#039;] == $group[&#039;gr_subject&#039;]){ ?&gt;class=&quot;&lt;?=$gnb_active?&gt;&quot;&lt;? } ?&gt;&gt;&lt;?=$row[&#039;gr_subject&#039;]?&gt;&lt;/a&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;ul&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;?<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $sql2 = &quot; select * from {$g4[&#039;board_table&#039;]} where gr_id = &#039;{$row[&#039;gr_id&#039;]}&#039; and bo_show_menu = &#039;1&#039; order by bo_order &quot;;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $result2 = sql_query($sql2);<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for ($bi=0; $row2=sql_fetch_array($result2); $bi++) { // bi 는 board index<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;li&gt;&lt;a href=&quot;&lt;?=G4_BBS_URL?&gt;/board.php?bo_table=&lt;?=$row2[&#039;bo_table&#039;]?&gt;&quot;&lt;? if($row2[&#039;bo_subject&#039;] == $board[&#039;bo_subject&#039;]){ ?&gt;class=&quot;&lt;?=$gnb_active?&gt;&quot;&lt;? } ?&gt;&gt;&lt;?=$row2[&#039;bo_subject&#039;]?&gt;&lt;/a&gt;&lt;/li&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;?}?&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ul&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/li&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;?}?&gt;<br />
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;? if ($gi == 0) { ?&gt;&lt;li&gt;생성된 메뉴가 없습니다.&lt;/li&gt;&lt;? } ?&gt;<br />
&amp;nbsp; &amp;nbsp; &lt;/ul&gt;
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

저는 헤더에 스위치 박아 놓고 주소패턴으로 네비값 주고 있습니다.

네비 때문에 너무 고민 마시고 쉽게 가게요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

좋은 정보 감사합니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인