82 lines
4.6 KiB
Plaintext
82 lines
4.6 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
|
<aside class="side-nav">
|
|
<nav class="side-nav__inner">
|
|
<ul class="depth2">
|
|
|
|
<c:if test="${!empty leftMenuList}">
|
|
<c:forEach var="leftMenuList" items="${leftMenuList.menuList}" varStatus="status">
|
|
<!-- 선택한 TOP메뉴코드 -->
|
|
<c:set var="topMenuCd" value="${sessionScope.topMenuCd}" />
|
|
<!-- 선택한 LEFT메뉴코드 -->
|
|
<c:set var="leftMenuCd" value="${sessionScope.leftMenuCd}" />
|
|
<!-- 선택한 LEFT메뉴의 상위 코드 -->
|
|
<c:set var="upperMenuCd" value="${sessionScope.upperMenuCd}" />
|
|
|
|
<!-- 2뎁스의 메뉴 조회 -->
|
|
<c:if test="${'2' eq leftMenuList.menuDepth}">
|
|
<c:choose>
|
|
<%-- 2뎁스 밑에 3뎁스가 있는 경우 Sample --%>
|
|
<c:when test="${'1' eq leftMenuList.nextDepth3}">
|
|
<c:set var="depth2MenuCd" value="${leftMenuList.menuCd}" />
|
|
<c:choose>
|
|
<c:when test="${depth2MenuCd eq upperMenuCd || (status.index eq 0 && empty leftMenuCd)}">
|
|
<li class="has-sub opened">
|
|
</c:when>
|
|
<c:otherwise>
|
|
<li class="has-sub">
|
|
</c:otherwise>
|
|
</c:choose>
|
|
<div class="depth2-title"><c:out value ="${leftMenuList.menuNm}"/></div>
|
|
<ul class="depth3">
|
|
</c:when>
|
|
<%-- 2뎁스 밑에 3뎁스가 없는 경우 Sample --%>
|
|
<c:otherwise>
|
|
<c:choose>
|
|
<c:when test="${leftMenuCd eq leftMenuList.menuCd || (status.index eq 0 && empty leftMenuCd)}">
|
|
<li class="current">
|
|
</c:when>
|
|
<c:otherwise>
|
|
<li>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
<a class="depth2-title" href="javascript:void(0)" onclick="fn_select_left('<c:out value="${topMenuCd}"/>','<c:out value="${leftMenuList.menuCd}"/>','<c:out value="${leftMenuList.upperMenuCd}"/>', '<c:out value="${leftMenuList.url}"/>')"><c:out value ="${leftMenuList.menuNm}"/></a>
|
|
</li>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:if>
|
|
|
|
<!-- 3뎁스의 메뉴 조회 -->
|
|
<c:if test="${'3' eq leftMenuList.menuDepth}">
|
|
<c:choose>
|
|
<c:when test="${leftMenuCd eq leftMenuList.menuCd || (status.index eq 1 && empty leftMenuCd)}">
|
|
<li class="current">
|
|
</c:when>
|
|
<c:otherwise>
|
|
<li>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
<a href="javascript:void(0)" onclick="fn_select_left('<c:out value="${topMenuCd}"/>','<c:out value="${leftMenuList.menuCd}"/>','<c:out value="${leftMenuList.upperMenuCd}"/>', '<c:out value="${leftMenuList.url}"/>')"><c:out value ="${leftMenuList.menuNm}"/></a>
|
|
</li>
|
|
</c:if>
|
|
|
|
<!-- 3뎁스가 끝나고 새로운 2뎁스가 시작되면 태그를 닫아준다-->
|
|
<c:if test="${'1' eq leftMenuList.nextDepth2}">
|
|
</ul>
|
|
</li>
|
|
</c:if>
|
|
</c:forEach>
|
|
</c:if>
|
|
</ul>
|
|
</nav>
|
|
</aside>
|
|
<script>
|
|
function fn_select_left(topMenuCd, leftMenuCd, upperMenuCd, leftMenuUrl) {
|
|
document.cookie = "topMenuCd=" + topMenuCd + "; path=/itrnt";
|
|
document.cookie = "leftMenuCd=" + leftMenuCd + "; path=/itrnt";
|
|
document.cookie = "upperMenuCd=" + upperMenuCd + "; path=/itrnt";
|
|
document.cookie = "leftMenuUrl=" + leftMenuUrl + "; path=/itrnt";
|
|
document.cookie = "checkMenu=Y" + "; path=/itrnt";
|
|
window.location.href = leftMenuUrl;
|
|
}
|
|
</script> |