diff --git a/BigKahuna/BigKahunaTags.php b/BigKahuna/BigKahunaTags.php
index 462ad1ca..1d443c27 100755
--- a/BigKahuna/BigKahunaTags.php
+++ b/BigKahuna/BigKahunaTags.php
@@ -32,7 +32,9 @@ private function getItems($pages, $locale, $root = true)
$id = ($this->getParam('id')) ? $this->getParam('id') : "";
$class = ($this->getParam('class')) ? $this->getParam('class') : "nav";
$itemClass = ($this->getParam('item_class')) ? $this->getParam('item_class') : "nav__item";
+ $linkClass = ($this->getParam('link_class')) ? $this->getParam('link_class') : "nav__link";
$parentClass = ($this->getParam('parent_class')) ? $this->getParam('parent_class') : "nav__item--parent";
+ $parentLinkClass = ($this->getParam('parent_link_class')) ? $this->getParam('parent_link_class') : "nav__item--toggle";
$submenu_class = ($this->getParam('submenu_class')) ? $this->getParam('submenu_class') : "submenu";
$submenu_item_class = ($this->getParam('submenu_item_class')) ? $this->getParam('submenu_item_class') : "submenu__item";
$activeClass = ($this->getParam('active_class')) ? $this->getParam('active_class') : "is--active";
@@ -51,9 +53,11 @@ private function getItems($pages, $locale, $root = true)
}
foreach ($pages as $page) {
- $id = $page['id'];
- $myClassname = ' ' . $page['classname'];
- $isParent = $page['items'] ? ' ' . $parentClass : '';
+ $id = $page['id'];
+ $myClassname = ' ' . $page['classname'];
+ $isParent = $page['items'] ? ' ' . $parentClass : '';
+ $isParentLink = $page['items'] ? ' ' . $parentLinkClass: '';
+ $parentAttributes = $page['items'] ? ' data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"': '';
if ($page['linktitle'] != '') {
$myLinkTitle = $page['linktitle'];
@@ -76,10 +80,10 @@ private function getItems($pages, $locale, $root = true)
if ($page['type'] == 'Custom') {
// A custom link
- $html .= '';
+ $html .= '';
} else {
// An internal link
- $html .= '';
+ $html .= '';
}
$html .= $page['title'];
diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md
index 14e87e63..53ef4116 100644
--- a/DOCUMENTATION.md
+++ b/DOCUMENTATION.md
@@ -59,9 +59,15 @@ The class for feedback for the current page. Defaults to 'is--active'. This clas
**item\_class**
The class for every root li. Defaults to 'nav__item'.
+**link\_class**
+The class for every link items. Defaults to 'nav__link'.
+
**parent\_class**
The class for li items with a submenu. Defaults to 'nav__item--parent'.
+**parent\_link\_class**
+The class for link items with a submenu. Defaults to 'nav__item--toggle'.
+
### A submenu list
**submenu\_class**
The class for every ul element inside a list item following a link. The default is 'submenu'.
@@ -71,4 +77,5 @@ The class for every li element in a submenu. The default is 'submenu__item'.
### Stuff not on the menu
* Custom links to external sites get a `rel="external"` on the link tag.
+* Links with submenu items get a `data-toggle="dropdown"` to support Bootstrap dropdown menus.
* Since the 'is--active' class is added to an li, it's best to use something like `.is--active > a` in your stylesheet for feedback classes. That way the submenu links don't inherit the active style.