2017-04-12 8 views

답변

1

가능합니까? 예.

자동으로 간단합니까? No

가장 복잡하고 어려운 방법은 사용자 정의 헤더, 바닥 글 및 스타일 시트 파일에 대한 Doxygen 메커니즘을 시작하고 완전히 사용자 정의 된 메뉴 시스템을 만드는 것입니다. HTML/CSS에 대해 잘 모르는 경우 큰 주문이 될 수 있습니다. 포함시키고 자하는 모든 메뉴 디자인을위한 커스텀 조각을 제공해야합니다. Doxygen의 Customizing the output 페이지에서 기본 사항을 읽기 시작하면 해당 도로를 따라가보십시오.

다른 옵션은 생성 된 Doxygen 메뉴를 조정하는 것입니다. 문서를 작성할 때마다 다시 실행해야하는 수동 단계입니다. 그러나 필요한 것은 Doxygen에서 생성 된 navtreedata.js 파일을 수정하여 원하는대로 변경하는 것입니다. 여기

var NAVTREE = 
[ 
    [ "Utility Library", "index.html", [ 
    [ "Main Page", "index.html", null ], 
    [ "Classes", "annotated.html", [ 
     [ "Class List", "annotated.html", "annotated_dup" ], 
     [ "Class Hierarchy", "hierarchy.html", "hierarchy" ], 
     [ "Class Members", "functions.html", [ 
     [ "All", "functions.html", null ], 
     [ "Functions", "functions_func.html", null ] 
     ] ], 
     [ "Class Index", "classes.html", null ] 
    ] ], 
    [ "Files", null, [ 
     [ "File List", "files.html", "files" ] 
    ] ], 
    [ "Examples", "examples.html", "examples" ] 
    ] ] 
]; 

var NAVTREEINDEX = 
[ 
".html" 
]; 

var SYNCONMSG = 'click to disable panel synchronisation'; 
var SYNCOFFMSG = 'click to enable panel synchronisation'; 

나는 아래의 항목을 "SECOND LEVEL 메뉴 항목"을 추가 한대로 탐색을 변경할 수 있습니다 :이 파일은 (이것은 당신 아마 동일하지 예입니다) 다음과 같은 구조를 가지고있다. 그리고 분명히 자녀 페이지 등을 분명히 제공 할 수 있습니다.

var NAVTREE = 
[ 
    [ "Utility Library", "index.html", [ 
    [ "Main Page", "index.html", null ], 
    [ "Classes", "annotated.html", [ 
     [ "Class List", "annotated.html", "annotated_dup" ], 
     [ "Class Hierarchy", "hierarchy.html", "hierarchy" ], 
     [ "Class Members", "functions.html", [ 
     [ "All", "functions.html", null ], 
     [ "Functions", "functions_func.html", null ] 
     ] ], 
     [ "Class Index", "classes.html", null ] 
    ] ], 
    [ "Files", null, [ 
     [ "File List", "files.html", "files" ] 
    ] ], 
    [ "Examples", "examples.html", "examples" ] 
    ] ], 

    [ "SECOND LEVEL MENU ENTRY", "sample-file-secondary.html", [ 
    ] ] 

]; 

var NAVTREEINDEX = 
[ 
".html" 
]; 

var SYNCONMSG = 'click to disable panel synchronisation'; 
var SYNCOFFMSG = 'click to enable panel synchronisation'; 

그리고 당신은 상단 메뉴 표시 줄보기를 변경하고자하는 경우, 파일 menudata.js을 편집하여 유사한 방법으로 그렇게 할 수 있습니다. 희망이 도움이!

+0

굉장합니다. navtreedata.js를 수정 해 주셔서 감사합니다. 탐색을 엉망으로 만들지 않도록 페이지를 변경할 때마다 붙여 넣기의 사본을 만들 수 있습니다. 또한 이미 출력 페이지를 사용자 정의하는 doxygens를 보았습니다. 레이아웃 파일을 수정하여 메인 페이지의 서브 페이지로 더 많은 폴드 아웃을 얻을 수 있었지만 메인 페이지의 외부에는 그렇지 않았습니다. navtree 데이터 자바 스크립트를 변경하면 정확히 내가 뭘 필요하지 않습니다. – arisonu123

+0

@ arisonu123 - 환상적. 다행스럽게 도울 수있어! –

+0

흠 나는 메인 페이지와 동일한 레벨로 이동하기 위해 이동 한 링크가 다른 링크와 마찬가지로 더 이상 파란색으로 강조 표시되지 않는다는 것을 알게되었습니다. 이 문제를 어떻게 해결할 수 있습니까? – arisonu123