From 0faf45600c6c640bfaf11b017d43a4b9de193ebf Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sun, 31 Jul 2016 09:51:51 +0200 Subject: Fix for HTML output when using server side search and the the new menu bar --- src/htmlgen.cpp | 18 +++++++++++++++++- templates/html/menu.js | 8 ++++++-- templates/html/search.css | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/htmlgen.cpp b/src/htmlgen.cpp index 7dd16a5..53926cf 100644 --- a/src/htmlgen.cpp +++ b/src/htmlgen.cpp @@ -52,6 +52,8 @@ static QCString g_footer; static QCString g_mathjax_code; +// note: this is only active if DISABLE_INDEX=YES, if DISABLE_INDEX is disabled, this +// part will be rendered inside menu.js static void writeClientSearchBox(FTextStream &t,const char *relPath) { t << "
\n"; @@ -72,6 +74,8 @@ static void writeClientSearchBox(FTextStream &t,const char *relPath) t << "
\n"; } +// note: this is only active if DISABLE_INDEX=YES. if DISABLE_INDEX is disabled, this +// part will be rendered inside menu.js static void writeServerSearchBox(FTextStream &t,const char *relPath,bool highlightSearch) { static bool externalSearch = Config_getBool(EXTERNAL_SEARCH); @@ -2094,16 +2098,28 @@ static void writeDefaultQuickLinks(FTextStream &t,bool compact, { static bool serverBasedSearch = Config_getBool(SERVER_BASED_SEARCH); static bool searchEngine = Config_getBool(SEARCHENGINE); + static bool externalSearch = Config_getBool(EXTERNAL_SEARCH); LayoutNavEntry *root = LayoutDocManager::instance().rootNavEntry(); if (compact) { + QCString searchPage; + if (externalSearch) + { + searchPage = "search" + Doxygen::htmlFileExtension; + } + else + { + searchPage = "search.php"; + } t << "" << endl; t << "" << endl; t << "