2017-04-12 1 views

Antwort

1

Ist es möglich? Ja.

Ist es automatisiert und einfach? Nr.

Die am meisten involvierte und schwierigste Methode besteht darin, mit dem Doxygen-Mechanismus für benutzerdefinierte Kopf-, Fußzeilen- und Stylesheet-Dateien zu beginnen und ein vollständig angepasstes Menüsystem zu erstellen. Das kann eine große Herausforderung sein, wenn Sie nicht viel über HTML/CSS wissen. Sie müssen benutzerdefinierte Stücke für jedes Stück Menüdesign bereitstellen, das Sie einfügen möchten. Fangen Sie an, die Grundlagen an Doxygens Customizing the output Seite zu lesen, wenn Sie diese Straße hinuntergehen wollen.

Die andere Option besteht darin, das Doxygen-Menü zu optimieren, nachdem es generiert wurde. Dies ist ein manueller Schritt, den Sie jedes Mal wiederholen müssen, wenn Sie die Dokumentation erstellen. Sie müssen lediglich die von Doxygen generierte Datei navtreedata.js ändern, um die gewünschten Änderungen vorzunehmen. Die Datei hat die folgende Struktur (dies ist ein Beispiel, wahrscheinlich nicht identisch zu verkaufen):

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'; 

Hier können Sie die Navigation ändern, wie ich die „Zweite Ebene Menü-Eintrag“ Artikel unten hinzugefügt haben. Und Sie können natürlich untergeordnete Seiten usw. bereitstellen, wie Sie es für richtig halten.

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'; 

Und wenn Sie wollen, die obere Menüleiste Ansicht ändern, können Sie durch Editieren der Datei menudata.js, dass in einer ähnlichen Art und Weise tun. Hoffe das hilft!

+0

Ehrfürchtig. Dank der Änderung der navtreedata.js tut genau das, was ich brauche. Ich kann nur eine Kopie davon machen, wenn ich einfügen soll, wenn ich Änderungen an den Seiten mache, um die Navigation nicht zu stören. Auch ich habe bereits doxygens betrachtet, die Ausgabeseite anpassen. Ich habe die Layoutdatei modifiziert und konnte mehr Ausklappseiten als Unterseiten der Hauptseite bekommen, aber nicht außerhalb der Hauptseite. Das navtree data javascript zu ändern macht genau das, was ich brauche. – arisonu123

+0

@ arisonu123 - Fantastisch. Froh, dass ich helfen konnte! –

+0

Hmm Ich habe gerade bemerkt, dass die Links, die ich verschoben habe, um sie auf der gleichen Ebene wie die Hauptseite zu platzieren, nicht mehr blau markiert sind wie der Rest meiner Links. Irgendeine Idee, wie man das repariert? – arisonu123

Verwandte Themen