39.10.4. 프로젝트 왼쪽 탐색
프로젝트 내에서 이동하면 기본 및 보조 탐색이 왼쪽에 메뉴가 나타납니다. 이 메뉴 구조는 상수로 정의되며 재정의하거나 수정할 수 있습니다.
참고
프로젝트 탐색에 대한 중요한 사용자 정의는 사용자 환경에 영향을 줄 수 있으며 신중하게 고려해야 합니다. 기존 탐색 항목을 수정하는 경우 향후 업그레이드에서 이 사용자 지정을 업데이트해야 할 수 있습니다.
// Append a new primary nav item. This is a simple direct navigation item // with no secondary menu. window.OPENSHIFT_CONSTANTS.PROJECT_NAVIGATION.push({ label: "Dashboard", // The text label iconClass: "fa fa-dashboard", // The icon you want to appear href: "/dashboard" // Where to go when this nav item is clicked. // Relative URLs are pre-pended with the path // '/project/<project-name>' }); // Splice a primary nav item to a specific spot in the list. This primary item has // a secondary menu. window.OPENSHIFT_CONSTANTS.PROJECT_NAVIGATION.splice(2, 0, { // Insert at the third spot label: "Git", iconClass: "fa fa-code", secondaryNavSections: [ // Instead of an href, a sub-menu can be defined { items: [ { label: "Branches", href: "/git/branches", prefixes: [ "/git/branches/" // Defines prefix URL patterns that will cause // this nav item to show the active state, so // tertiary or lower pages show the right context ] } ] }, { header: "Collaboration", // Sections within a sub-menu can have an optional header items: [ { label: "Pull Requests", href: "/git/pull-requests", prefixes: [ "/git/pull-requests/" ] } ] } ] }); // Add a primary item to the top of the list. This primary item is shown conditionally. window.OPENSHIFT_CONSTANTS.PROJECT_NAVIGATION.unshift({ label: "Getting Started", iconClass: "pficon pficon-screen", href: "/getting-started", prefixes: [ // Primary nav items can also specify prefixes to trigger "/getting-started/" // active state ], isValid: function() { // Primary or secondary items can define an isValid return isNewUser; // function. If present it will be called to test whether // the item should be shown, it should return a boolean } }); // Modify an existing menu item var applicationsMenu = _.find(window.OPENSHIFT_CONSTANTS.PROJECT_NAVIGATION, { label: 'Applications' }); applicationsMenu.secondaryNavSections.push({ // Add a new secondary nav section to the Applications menu // my secondary nav section });
확장 스크립트 및 스타일시트 로드 에 설명된 대로 스크립트를 추가합니다.