xe_menu_item 중의 메뉴들에서 menu_item_srl을 임의로 수정해도 문제 없을까요?
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
이런식으로 게시판이 있는데
모바일 서브페이지를 전에 개발자분께서 만들어주셨는데 parent_srl 정보를 가지고 오게 만들어서
사이트 메뉴편집을 하면 대메뉴 소메뉴도 거기에 맞게 연동이 되게 했더라구요
다만, 순서까지는 똑같이 연동이 안되는데
테스트해보니 menu_item_srl의 번호의 오름차순으로 정렬이 되고 있습니다
가장 늦게 만든 게시판일수록 모바일에서 볼때 가장 아래쪽에 위치하게 되더라구요
이런식으로 면세점/카드 게시판이 가장 뒤에 위치하는 이유는 가장 늦게 게시판을 만들어서
menu_item_srl의 번호가 가장 큰숫자이기 때문입니다
그래서 면세점/카드라는 menu_item_srl의 번호를 작게 수정해주니
실제 출력시에 4번째가 아닌 3번째로 잘 올라가더라구요
menu_item_srl를 임의로 수정해도 별다른 문제 없을까요??
참고로 소스는
$menu_result = mysqli_query($dbconn, "SELECT * FROM `xe_menu_item` WHERE `parent_srl` = 118795");
$menu_count = mysqli_num_rows($menu_result);
while($menu_item = mysqli_fetch_array($menu_result)) {
$menu_name = $menu_item[3];
$menu_mid = $menu_item[4];
$menu_count = mysqli_num_rows($menu_result);
while($menu_item = mysqli_fetch_array($menu_result)) {
$menu_name = $menu_item[3];
$menu_mid = $menu_item[4];
이런식으로 parent_srl 를 가져와서 소메뉴를 뿌려주고 있습니다!
댓글 2
_srl로 끝나는 것은 절대 건드리면 안됩니다. 회원번호, 문서, 댓글, 첨부파일, 메뉴 등 사이트 전체에서 고유값을 가지는 것들입니다.
RXE에서 모든 메뉴는 listorder 순으로 정렬되는 것이 관례입니다. 쿼리문 맨 뒤에 ORDER BY listorder 를 추가하시면 메뉴 편집 화면에서 보이는 것과 동일한 순서로 정렬되도록 할 수 있습니다. 즉, 쿼리문 하나만 고치시면 앞으로는 메뉴 편집 화면에서 자유롭게 순서를 조정하실 수 있습니다.