ساختار کلی چیدمان از دو ستون تشکیل میشود. ستون نخست، منوی کناری و ستون دوم محتوای سایت است که باقیماندهی پهنای برگه را میگیرد. کد پایهای چیدمان برگهها در اینجا قابل تماشا است.
<div class="app">
<div class="app-body">
<div class="app-sidebar">
<!-- Header -->
<!-- Navigation -->
<!-- Footer -->
</div>
<div class="app-content">
<!-- Content -->
</div>
</div>
</div>
منوی کناری، ستون سمت راست از چیدمان قالب است و دارای سربرگ(header)، ناوبری و پابرگ(footer) میباشد. این قالب حداکثر، دو رده از منوهای تو در تو در ناوبری منوی کنار را پشتیبانی میکند.
سربرگ منوی کنار در جایگان نخست میآید و شامل دادههایی مانند شمایل نمایه و نام میباشد.
نخستین لایه از ناوبری منوی کناری با بهرهگیری از کلاس
.sidebar-nav-link
تعریف میشود و کاربر را به برگهی موردنظرش هدایت میکند. همچنین میتوانید با بهرهگیری از کلاس
.sidebar-nav-btn
به منوی کناری دکمه افزوده کنید.
لایهی دوم از ناوبری منوی کناری با بهرهگیری از کلاس
.sidebar-nav-group
و گشودن گروهی از لینکهای مرتبط پیادهسازی میشود.
ویژگی
data-parent
منوی آکاردئونی را تنظیم میکند.
(برای جزئیات بیشتر به
مستندات بوتسترپ
نگاه کنید.)
پابرگ منوی کناری شامل دستهای از دکمهها مانند یک تولبار کوچک است.
محتوا در ستون سمت چپی چیدمان قالب قرار میگیرد و شامل محتوای برگهای که کاربر به آن هدایت شده، میباشد. محتوای برگه میتواند شامل بخشها و کامپوننتهای بوتسترپ مانند ناوبری، مسیر جاری و هرآنچه که شما نیاز داشته باشید، باشد.
<nav class="navbar navbar-expand navbar-light bg-white">
<div class="navbar-brand">Admin 4B</div>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">Home</li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
<div class="container-fluid">
Hello World!
</div>
این قالب از نقاط شکست بوتسترپ برای تعریف کمینهی پهنای منوی کناری بهره جسته است. در این حالت است که
از ویژگیهای پنهان شدهی data-toggle="sidebar"
و data-dismiss="sidebar"
میتوان بهرهگرفت تا به ترتیب، منوی کناری را باز یا بسته نمود.
نمونهی کاملی از راهاندازی منوی کناری را در اینجا میتوانید ببینید.
<div class="app">
<div class="app-body">
<div class="app-sidebar">
<button type="button" class="btn btn-sidebar" data-dismiss="sidebar">
<span class="x"></span>
</button>
<div class="sidebar-header">
<img src="john-doe.png" class="user-photo">
<p class="username">John Doe</p>
</div>
<div id="sidebar-nav" class="sidebar-nav" data-children=".sidebar-nav-group">
<div class="sidebar-nav-btn">
<a href="page.html" class="btn btn-block btn-outline-light">
Button link
</a>
</div>
<a href="page.html" class="sidebar-nav-link">
Go to page
</a>
<div class="sidebar-nav-group">
<a href="#first-group" class="sidebar-nav-link collapsed" data-toggle="collapse" data-parent="#sidebar-nav">
Open first group
</a>
<div id="first-group" class="sidebar-nav-group collapse">
<a href="page.html" class="sidebar-nav-link">
Fisrt group page 1
</a>
<a href="page.html" class="sidebar-nav-link">
Fisrt group page 2
</a>
</div>
</div>
<div class="sidebar-nav-group">
<a href="#second-group" class="sidebar-nav-link collapsed" data-toggle="collapse" data-parent="#sidebar-nav">
Open second group
</a>
<div id="second-group" class="sidebar-nav-group collapse">
<a href="page.html" class="sidebar-nav-link">
Second group page 1
</a>
<a href="page.html" class="sidebar-nav-link">
Second group page 2
</a>
</div>
</div>
</div>
<div class="sidebar-footer">
<a href="#" data-toggle="tooltip" title="GitHub">
<i class="fa fa-github"></i>
</a>
<a href="#" data-toggle="tooltip" title="Settings">
<i class="fa fa-cog"></i>
</a>
<a href="#" data-toggle="tooltip" title="Logout">
<i class="fa fa-power-off"></i>
</a>
</div>
</div>
<div class="app-content">
<nav class="navbar navbar-expand navbar-light bg-white">
<button type="button" class="btn btn-sidebar" data-toggle="sidebar">
<i class="fa fa-bars"></i>
</button>
<div class="navbar-brand">Admin 4B</div>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">Home</li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
<div class="container-fluid">
Hello World!
</div>
</div>
</div>
</div>