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