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

mysubmenu 문제인가요? 새로 추가한 페이지만 서브매뉴가 안보입니다. 채택완료

cocojayo 8년 전 조회 3,572

안녕하세요. 현재 div스타일만 조금 건드릴 줄 아는 디자이너이며 이전 분이 만든사이트를 관리중입니다. 

문의드릴 문제가 2개 있습니다.  

매뉴를 어드민상태에서 그누보드 기능으로 변경했습니다.

[질문1] 저는 product를 눌렀는데 좌측서브매뉴는 잘 뜨지만 위의 대매뉴는 news를 빨간색으로 지정하고 있습니다.  

어떤부분을 건드려야 하는지 감이안잡히네요. 알려주시면 감사합니다! .. 고수님들


 

 

[질문2] 현재 새로 추가하는 페이지를 누를 시 좌측 서브매뉴가 안뜨는 상태입니다. 이 부분은 어찌해야 하는지 궁금합니다.ㅠㅠ 

https://sir.kr/data/editor/1703/887b0c8c8ce899687df8fc3fd241ff86_1489849475_0461.png" title="887b0c8c8ce899687df8fc3fd241ff86_1489849475_0461.png" width="600px" height="auto" ;="" style="font-size: 14.6667px;">
 

혹시 몰라서 마이서브매뉴.php코드 첨부했습니다.

</p><p><script type="text/javascript"></p><p>    function display_submenu(num) { </p><p>         document.getElementById("mysub"+num).style.display="block";</p><p>    }</p><p></script></p><p><div class="list-group"></p><p>    <?php</p><p>    $sql = " select *</p><p>                from {$g5['menu_table']}</p><p>                where me_use = '1'</p><p>                  and length(me_code) = '2'</p><p>                order by me_order, me_id ";</p><p>    $result = sql_query($sql, false);</p><p>    $gnb_zindex = 999; // gnb_1dli z-index 값 설정용</p><p> </p><p>    $sql = " select *</p><p>                        from {$g5['menu_table']}</p><p>                        where me_use = '1'</p><p>                          and length(me_code) = '2'</p><p>                        order by me_order, me_id ";</p><p>            $result = sql_query($sql, false);</p><p>            $gnb_zindex = 999; // gnb_1dli z-index 값 설정용</p><p> </p><p>            for ($i=0; $row=sql_fetch_array($result); $i++) { </p><p>    ?></p><p>    <div id="mysub<?php echo $i ?>" style="display:none;"></p><p>        <h2 class="text-Red mrgb-30"><?php echo $row['me_name'] ?></h2></p><p>            <?php</p><p>            $sql2 = " select *</p><p>                        from {$g5['menu_table']}</p><p>                        where me_use = '1'</p><p>                          and length(me_code) = '4'</p><p>                          and substring(me_code, 1, 2) = '{$row['me_code']}'</p><p>                        order by me_order, me_id ";</p><p>            $result2 = sql_query($sql2);</p><p>            </p><p>            //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌</p><p>            if ( ($row['me_name']==$board['bo_subject'])||($row['me_name']==$g5['title']) ) {</p><p>                echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");</p><p>            }</p><p>    </p><p>            for ($k=0; $row2=sql_fetch_array($result2); $k++) {</p><p>            $on2 =FALSE; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if ( $k == 0 && ($_SERVER["PHP_SELF"]=="/theme/business/about01.php" || </p><p><span class="Apple-tab-span" style="white-space:pre">							</span>$co_id == 'com01' || $co_id == 'busi01' || $bo_table == 'NEWS'|| $co_id == 'cob01' || $co_id == 'edu01' || $co_id == '#' || $bo_table == 'service' || $bo_table == 'data')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 1 && ($co_id == 'com02' || $co_id == 'busi02' || $bo_table == 'NEWS2'|| $co_id == 'cob02' || $co_id == 'edu02' || $co_id == '#' || $bo_table == 'leaning' || $bo_table == 'pp')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 2 &&($co_id == 'com03' || $co_id == 'busi03' || $bo_table == 'NEWS3'|| $co_id == 'cob03' || $co_id == 'edu03' || $co_id == '#' || $bo_table == 'AS' || $bo_table == 'data2')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 3 &&($co_id == 'com04' || $co_id == 'busi04' || $bo_table == 'NEWS4'|| $co_id == 'cob04' || $co_id == 'edu04' || $co_id == '#' || $bo_table == 'qa' || $bo_table == 'data3')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 4 &&($co_id == 'com05' || $co_id == 'busi05' || $bo_table == 'NEWS5'|| $co_id == 'cob05' || $co_id == 'edu05' || $co_id == '#' || $bo_table == 'qa1' || $bo_table == 'data4')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 5 &&($co_id == 'com06' || $co_id == 'busi06' || $bo_table == 'NEWS6'|| $co_id == 'cob06' || $co_id == 'edu06' || $co_id == '#' || $bo_table == 'qa2' || $bo_table == 'data5')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>} else if ($k == 6 &&($co_id == 'com07' || $co_id == 'busi07' || $bo_table == 'NEWS7'|| $co_id == 'cob07' || $co_id == 'edu07' || $co_id == '#' || $bo_table == 'qa3' || $bo_table == 'data6')) { </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$on2 = T; </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>                    echo ''.PHP_EOL;</p><p>            ?></p><p>                <a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" class="list-group-item <?php if ($on2 == T) { echo "active"; } ?>"><?php echo $row2['me_name'] ?></a></p><p>            <?php  </p><p> </p><p>                //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌</p><p>                if ( ($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title']) ) {</p><p>                    echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");</p><p>                }</p><p> </p><p>            }</p><p> </p><p>            if($k > 0)</p><p>                echo ''.PHP_EOL;</p><p>            ?></p><p>    </div></p><p>    <?php } ?></p><p> </p><p> </p><p></div></p><p> </p><p>

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

답변 2개

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

조건문으로 내용관리 및 게시판을 출력하도록 되어있습니다.

이럴 경우 메뉴를 추가할 때마다 조건문을 추가/변경/삭제해야만 합니다.

 

조건문없이 jquery를 이용하여 co_id 또는 bo_table에 따라서

자동으로 출력되고 클래스가 적용되도록 가능합니다.

 

해당 부분은 제작의뢰를 통하여 해결해드렸습니다.

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

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

f
8년 전
자동 출력 소스는 아닌 것 같습니다.<br />
<br />
중간에<br />
<div class="code-block-wrapper">
<button onclick="copyCodePrism(this)" class="copy-code-btn" style="position: absolute; top: 10px; right: 10px; z-index: 10; background: rgba(0,0,0,0.5); color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; transition: all 0.2s; backdrop-filter: blur(10px);" onmouseover="this.style.background='rgba(0,0,0,0.7)'; this.style.transform='translateY(-1px)'" onmouseout="this.style.background='rgba(0,0,0,0.5)'; this.style.transform='translateY(0)'">
<svg style="width: 14px; height: 14px; display: inline-block; vertical-align: middle; margin-right: 4px;" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"></path>
</svg>
<span class="copy-text">Copy</span>
</button>
<pre class="language-markup"><code class="language-markup">if ( $k == 0 &amp;&amp; ($_SERVER[&quot;PHP_SELF&quot;]==&quot;/theme/business/about01.php&quot;</code></pre>
</div>이 첫번째 대메뉴인 &#039;회사소개&#039;이고<br />
그 다음부터는 이어지는 메뉴들인 모양입니다.<br />
해당 규칙을 파악해서 새 메뉴를 중간에 삽입하면 될 듯 합니다.<br />
<br />
그룹, 게시판 아이디와 대조해보십시오.
로그인 후 평가할 수 있습니다

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

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

로그인