Off-canvas sidebar
The first idea of Off-canvas is for mobile menu system, but now it's much more flexible. Off-canvas is considered as a position so that you can add any content to it apart from menu. You can also select to enable/disable it in specific layouts.
How to add content to Off-canvas sidebar?
All default layouts in Purity III includes Off-canvas position by default. You can check by opening any layout.
The content in Off-canvas sidebar is from the modules assigned to the position off-canvas. So if you want to add content to Off-canvas sidebar, just put the content to a module then assign that module to position off-canvas.
You can set Off-canvas sidebar to get content from any position. In the layout configuration panel, assign Off-canvas sidebar to the position you want it to get content from.
How to use Off-canvas as Main menu on mobile?
Off-canvas sidebar can be used as your main menu on mobile through the 3 steps below.
Step 1: Disable Off-canvas sidebar in all responsive layouts except mobile.
To use Off-canvas sidebar as mobile menu system, we should enable it in mobile layout only. Go to template style, then select Layout >> Responsive layout >> Extra Small layout.
Step 2: Create menu module
Create menu module then assign to position off-canvas.
Step 3: Disable default Bootstrap navigation on small screens
If you don't disable the default Bootstrap navigation on small screens, you will have 2 menu systems on mobile layout.
How to disable Off-canvas sidebar
Disable Off-canvas sidebar in any layout
Off-canvas sidebar position is included in all layouts by default. There are 2 ways to disable/remove this in any layout.
#1: In layout back-end
Open the template style with layout you want to disable Off-canvas sidebar then assign it to "none".
#2: In header.php
file.
Open header.php
file in templates/purity_iii/tpls/blocks
then find the following code:
<!-- OFF-CANVAS --> <?php if ($this->getParam('addon_offcanvas_enable')) : ?> <?php $this->loadBlock ('off-canvas') ?> <?php endif ?> <!-- //OFF-CANVAS -->
What you need to do is remove this part:
<?php $this->loadBlock ('off-canvas') ?>
Disable Off-canvas sidebar in any responsive layout
Purity III is the responsive template that support multiple responsive layouts. You can enable/disable Off-canvas sidebar in any responsive layout by selecting the responsive layout to configure then disable off-canvas sidebar on selected layout.
How to move Off-canvas sidebar to right side
By default, Off-canvas sidebar is located in left side but it is possible to move it to the right side.
Step 1: Move sidebar to the right side
Open of-canvas.php
file in templates/purity_iii/tpls/blocks
, find the code:
data-pos="left"
Change it to:
data-pos="right"
Step 2: Move button to the right side
Open off-canvas.less
file in templates/purity_iii/less
, find the following style:
// Toggle Button // ------------------- .off-canvas-toggle { border-radius: 0; border: 0; background: transparent; color: @navbar-default-color; padding: 0; width: @navbar-height; height: @navbar-height; line-height: @navbar-height; position: absolute; top: 0; left: 0; // States &:hover, &:active, &:focus { outline: none; .box-shadow(none); background: @navbar-default-border; color: @navbar-default-link-hover-color; } }
Replace the code:
left: 0;
with:
right: 0;
Front-end Appearance
off-canvas.less
file. Therefore, if you want to customize the style, just use this file.