Download the PHP package studioespresso/craft-navigate without Composer
On this page you can find all versions of the php package studioespresso/craft-navigate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download studioespresso/craft-navigate
More information about studioespresso/craft-navigate
Files in studioespresso/craft-navigate
Package craft-navigate
Short Description Navigation plugin for Craft CMS
License proprietary
Informations about the package craft-navigate
Navigate for Craft CMS
Menu's & navigations made easy.
Requirements
This plugin works with Craft CMS 3.x, 4.x and 5.x
Installation
To install the plugin, follow these instructions.
cd /path/to/project
composer require studioespresso/craft-navigate
./craft install/plugin navigate
Templating
craft.navigate.raw
craft.navigate.raw
will give you an array of the items you added to the navigation, with children for each if you have those.
For each node you will have access to:
This gives you complete control over the HTML & CSS used to display your navigation.
Here's an example of how to show a navigation and it's possible children using a twig macro:
Headings
Since 2.3.0, headings can be added to make it easier to build larger navigations with mulitple sections or columns. To make full use of this you check check node.type == "heading"
and add the html you need in the condition.
These only work on multiple levels (eg: 3 headings on the top level, each with navigation items on deeper levels).
Configuration
You can create a file called navigate.php
in the config
directory (you can copy this one to start) to manage these settings in your code. The ones listed here are not available through the CP.
Disabling caching
Out of the box, the plugin will cache the querries it makes when devMode
is not enabled.
If you want to disable caching within the plugin entirely, you can do so by setting disableCaching
to true
in the plugin's configuration file. (see example here)
CSS class option list
Instead of the "Classes" field being a plain text field, you can also change it to a predefined dropdown with class that you want to make available for the user.
The nodeClasses
setting takes an array where that contains "Class to be applied" => "Label to be shown in the cp".
``
Make sure to also include an empty option in case you don't want the the first item to be selected by default
Brought to you by Studio Espresso