Browse Source

docs: Add breadcrumb to document page header

pull/13978/head
Engincan VESKE 4 years ago
parent
commit
53a12d72ca
  1. 33
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
  2. 23
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js

33
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml

@ -195,43 +195,14 @@
@if (Model.Document != null) @if (Model.Document != null)
{ {
// TODO: get elements
<div class="docs-content"> <div class="docs-content">
<div class="top-container mb-3"> <div class="top-container mb-3">
<div class="w-100"> <div class="w-100">
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb" class="mCustomScrollbar-1"> <nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb" class="mCustomScrollbar-1">
<ol class="breadcrumb "> <ol class="breadcrumb" id="document-node-wrapper">
<li class="breadcrumb-item"> <li class="breadcrumb-item">
<a href="#"> ABP Framework</a> <a href="/"><i class="fa fa-home"></i></a>
</li> </li>
<li class="breadcrumb-item">
<a href="#"> Documents</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Infrastructure</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Background Jobs</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Documents</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Infrastructure</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Background Jobs</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Documents</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Infrastructure</a>
</li>
<li class="breadcrumb-item">
<a href="#"> Background Jobs</a>
</li>
<li class="breadcrumb-item active" aria-current="page">RabbitMQ Integration</li>
</ol> </ol>
</nav> </nav>
<div class="doc-social-btns"> <div class="doc-social-btns">

23
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js

@ -1,5 +1,5 @@
(function ($) { (function ($) {
$(function () { $(function () {
var initNavigationFilter = function (navigationContainerId) { var initNavigationFilter = function (navigationContainerId) {
var $navigation = $('#' + navigationContainerId); var $navigation = $('#' + navigationContainerId);
@ -254,6 +254,25 @@
setQueryString(); setQueryString();
}; };
var initDocumentNodeBreadcrumb = function (){
var selectedTreeRoot = $("li.nav-header.selected-tree")[0];
if(selectedTreeRoot)
{
var $selectedTreeRoot = $(selectedTreeRoot);
var firstAnchor = $selectedTreeRoot.find("a");
var documentNodeNames = $("#document-node-wrapper");
documentNodeNames.append('<li class="breadcrumb-item"><a href="' + firstAnchor.attr("href") + '">' + firstAnchor.html() + '</a></li>');
var selectedTreeItems = $selectedTreeRoot.find("ul.nav-list > li.selected-tree");
for (let i = 0; i < selectedTreeItems.length; i++)
{
var anchorItem = $(selectedTreeItems[i]).find("a");
documentNodeNames.append('<li class="breadcrumb-item"><a href="' + anchorItem.attr("href") + '">' + anchorItem.html() + '</a></li>');
}
}
};
initNavigationFilter('sidebar-scroll'); initNavigationFilter('sidebar-scroll');
initAnchorTags('.docs-page .docs-body'); initAnchorTags('.docs-page .docs-body');
@ -261,5 +280,7 @@
initSocialShareLinks(); initSocialShareLinks();
initSections(); initSections();
initDocumentNodeBreadcrumb();
}); });
})(jQuery); })(jQuery);

Loading…
Cancel
Save