데이터 읽기


프레임워크 안에서 메뉴를 읽은 방법은 매우 간단합니다. menu() 헬퍼 함수만 호출하면 됩니다.

헬퍼호출


헬퍼함수의 특징은 어느곳에서 쉽게 함수를 호출할 수 있다는 것입니다. 다음은 pages 컨트롤러에서 메뉴를 호출하는 부분의 일부입니다.

// 메뉴 데이터를 읽어옵니다.
$viewData['menus'] = menu();

menu() 함수는 메뉴의 파일을 읽어서 배열로 반환합니다.

위와 같이 메뉴의 데이터를 읽어서, 의 데이터에게 전달을 하면 뷰는 메뉴의 데이터를 같이 템플릿으로 전달합니다. 템플릿은 전달받은 메뉴 데이터를 처리하여 메뉴를 구성할 수 있습니다.

뷰의 데이터 배열의 는 템플릿에서 인식할 수 있는 키값이 됩니다.

템플릿 처리


뷰로 부터 전달받은 메뉴 데이터를 템플릿에서 처리를 할 수 있습니다.

다음은 테마 해더에서 메뉴를 처리하는 Liquid 템플릿 처리의 예 입니다.

<div class="collapse navbar-collapse" id="navbarResponsive">

    
        <ul class="navbar-nav ml-auto">
        
            <li class="nav-item">
                <a class="nav-link" href='/intro'>
                
                    지니소개
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='/setup'>
                
                    설치
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='/docs'>
                
                    문서
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='https://www.youtube.com/channel/UCR2fqN7llJQ4cWCr0Zy7TgQ/featured?disable_polymer=true'>
                
                    동영상
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='/source'>
                
                    소스
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='/support'>
                
                    기술지원
                
                </a>
            </li>      
        
            <li class="nav-item">
                <a class="nav-link" href='/comunity'>
                
                    커뮤니티
                
                </a>
            </li>      
        
        </ul>
    

</div>

Liquid 템플릿 언어에서는 뷰로 전달되는 배열의 값으로 선택을 하게 됩니다. 기본적으로 메뉴의 키값은 menus로 사용을 합니다.

키 이름을 변경하고자 할때에는 뷰의 배열의 키명을 변경하면 됩니다.