JD T3 Framework/Navigation
From JoomlArt Wiki
(→Grouping menu items) |
(→Additional Class) |
||
| (24 intermediate revisions not shown) | |||
| Line 5: | Line 5: | ||
|} | |} | ||
[[image:T3_logo_light.png]]<br /><br /> | [[image:T3_logo_light.png]]<br /><br /> | ||
| - | |||
| - | |||
=Introduction= | =Introduction= | ||
| Line 29: | Line 27: | ||
* how to load module blocks as menu items. | * how to load module blocks as menu items. | ||
| - | At the end of this section you can find a complete parameter reference.<br /> | + | At the end of this section you can find a complete [[JD_T3_Framework/Navigation#Parameters_reference|parameter reference]].<br /> |
If you need a hand understanding the basics of Drupal Menu Management, please refer to [http://api.drupal.org/api/group/menu Menu Management Reference].<br /> | If you need a hand understanding the basics of Drupal Menu Management, please refer to [http://api.drupal.org/api/group/menu Menu Management Reference].<br /> | ||
| Line 51: | Line 49: | ||
Allowed extension is '''.png''' and please use 16x16 pixels icons to avoid layout breaks.<br /> | Allowed extension is '''.png''' and please use 16x16 pixels icons to avoid layout breaks.<br /> | ||
| - | Next, in the administration section of your website, please navigate to <span style="font-weight:bold; color:green;">Menus</span> - <span style="font-weight:bold; color:green;">JD Links</span>, and then click the '''Edit''' link for <span style="font-weight:bold; color:green;">Home</span> menu item to add an appropriate icon for it.<br /> | + | Next, in the administration section of your website, please navigate to <span style="font-weight:bold; color:green;">Site building - Menus</span> - <span style="font-weight:bold; color:green;">JD Links</span>, and then click the '''Edit''' link for <span style="font-weight:bold; color:green;">Home</span> menu item to add an appropriate icon for it.<br /> |
[[image:JD-Megamenu-userguide-icons.gif]]<br /> | [[image:JD-Megamenu-userguide-icons.gif]]<br /> | ||
* '''Step 1''' - Find the '''Menu Image''' parameter and select your desired icon for <span style="font-weight:bold; color:green;">Home</span> menu item; | * '''Step 1''' - Find the '''Menu Image''' parameter and select your desired icon for <span style="font-weight:bold; color:green;">Home</span> menu item; | ||
| Line 63: | Line 61: | ||
=Editing additional menu parameters= | =Editing additional menu parameters= | ||
==Grouping menu items== | ==Grouping menu items== | ||
| - | When you enable Mega Menu for the first time, menu items will use no parameter setting, therefore it will show up similar to | + | When you enable Mega Menu for the first time, menu items will use no parameter setting, therefore it will show up similar to CSS Menu Systems:<br /> |
[[image:JD-Megamenu-userguide-column-params.gif]]<br /><br /> | [[image:JD-Megamenu-userguide-column-params.gif]]<br /><br /> | ||
| Line 72: | Line 70: | ||
We are going to edit each one of them, as we need to show up their child menu items or child content along with these parent items. We are going to click the '''Edit''' link for <span style="color:green;font-weight:bold">Layout</span> menu item to edit it.<br /> | We are going to edit each one of them, as we need to show up their child menu items or child content along with these parent items. We are going to click the '''Edit''' link for <span style="color:green;font-weight:bold">Layout</span> menu item to edit it.<br /> | ||
| - | [[image:JD-Megamenu-userguide-enable-column. | + | [[image:JD-Megamenu-userguide-enable-column.gif]]<br /> |
As you see in the image above, just by selecting <span style="color:red;font-weight:bold">Yes</span> for the <span style="color:red;font-weight:bold">Group</span> option will group the <span style="color:green;font-weight:bold">Layout</span> menu item with it's child menu items into a compact column, and the parent menu item <span style="color:green;font-weight:bold">Layout</span> becomes the head of the first column of the main menu item <span style="color:green;font-weight:bold">Explore</span>. Now we can do the same thing for the other two parent menu items: <span style="color:green;font-weight:bold">Menu Showcase</span> and <span style="color:green;font-weight:bold">Vimeo</span>.<br /> <br /> | As you see in the image above, just by selecting <span style="color:red;font-weight:bold">Yes</span> for the <span style="color:red;font-weight:bold">Group</span> option will group the <span style="color:green;font-weight:bold">Layout</span> menu item with it's child menu items into a compact column, and the parent menu item <span style="color:green;font-weight:bold">Layout</span> becomes the head of the first column of the main menu item <span style="color:green;font-weight:bold">Explore</span>. Now we can do the same thing for the other two parent menu items: <span style="color:green;font-weight:bold">Menu Showcase</span> and <span style="color:green;font-weight:bold">Vimeo</span>.<br /> <br /> | ||
| Line 79: | Line 77: | ||
==Setting up columns== | ==Setting up columns== | ||
| - | We find a good idea to show you now the <span style="color:green;font-weight:bold">Explore</span> menu item structure. Take a closer look at the menu structure in the left side and the | + | We find a good idea to show you now the <span style="color:green;font-weight:bold">Explore</span> menu item structure. Take a closer look at the menu structure in the left side and the menu system view in the right side. This makes sense to edit some more Mega Menu parameters:<br /> |
| - | [[image:JD-Megamenu-userguide-no-columns. | + | [[image:JD-Megamenu-userguide-no-columns.gif]]<br /> |
| - | As we marked the columns, we have to change the <span style="color:green;font-weight:bold">Explore</span> menu item parameters to show up properly it's child menu items | + | As we marked the columns, we have to change the <span style="color:green;font-weight:bold">Explore</span> menu item parameters to show up properly it's child menu items, so let's click the '''Edit''' link for this menu item and customize it:<br /> |
| - | [[image:JD-Megamenu-userguide-megamenu-parameters. | + | [[image:JD-Megamenu-userguide-megamenu-parameters.gif]]<br /> |
| - | * '''Step 1''' - | + | * '''Step 1''' - Set the columns number to three, it will apply for each menu item: '''1 - Layout''', '''2 - Menu Showcase''' and '''3 - Vimeo'''; |
| - | + | * '''Step 2''' - Add a custom width for each column to make it more visual appealing, especially for the Vimeo video player that exceeds the default column width of 200 pixels; | |
| - | + | * '''Step 3''' - Click the '''Save''' button, refresh the page and see the changes. | |
| - | * '''Step | + | |
| - | * Click the '''Save''' button, refresh the page and see the changes. | + | |
<br /> | <br /> | ||
| - | [[image:JD-Megamenu-userguide-nice-columns. | + | [[image:JD-Megamenu-userguide-nice-columns.gif]]<br /><br /> |
<span style="color:red;font-weight:bold">Please note</span> that this parameter only applies for megamenu navigation system. | <span style="color:red;font-weight:bold">Please note</span> that this parameter only applies for megamenu navigation system. | ||
| - | =Loading | + | =Loading blocks as menu items= |
In this section we are going to show you how to load different types of modules as menu items. Basically you can load any type of module: | In this section we are going to show you how to load different types of modules as menu items. Basically you can load any type of module: | ||
| - | * | + | * Full HTML: embedded videos, external content, advertising (Google Ads or any other affiliated adds service), community links, etc; |
| - | * | + | * Regular Drupal modules: login module, quick contact module, external content feeds, generally all modules you have installed in your setup. |
| - | + | ||
<br /> | <br /> | ||
| - | <span style="color:red;">Please note</span> that child <span style="text-decoration:underline; color:green;">content</span> items will only show up for | + | <span style="color:red;">Please note</span> that child <span style="text-decoration:underline; color:green;">content</span> items will only show up for Mega Menu navigation system, for the others, CSS Menu, Split Menu and Dropline Menu, the navigation bar will only show up menu titles. |
| - | = | + | <div style="display:none">Loading regular modules |
Just to so show you an example, we are going to load the default Drupal '''Login Module''' as a menu item, so first go to '''Menu Item Manager''' of the <span style="color:green; font-weight:bold;">Main Menu</span>. Now click the <span style="color:green; font-weight:bold;">New</span> button to add a new menu item, then proceed with the folowing steps:<br /> <br /> | Just to so show you an example, we are going to load the default Drupal '''Login Module''' as a menu item, so first go to '''Menu Item Manager''' of the <span style="color:green; font-weight:bold;">Main Menu</span>. Now click the <span style="color:green; font-weight:bold;">New</span> button to add a new menu item, then proceed with the folowing steps:<br /> <br /> | ||
[[image:JD-Megamenu-userguide-item-types.png]]<br />loading....<br/> | [[image:JD-Megamenu-userguide-item-types.png]]<br />loading....<br/> | ||
| Line 122: | Line 117: | ||
[[image:JD-Megamenu-userguide-login.png]] | [[image:JD-Megamenu-userguide-login.png]] | ||
<br /><br /> | <br /><br /> | ||
| + | </div> | ||
==Loading embedded video== | ==Loading embedded video== | ||
| + | We have shown you above a Vimeo video player as a menu item. Now we are going to explain how to do that, so first let's create a new <span style="color:green;font-weight:bold;">Full HTML</span> module. Go to '''Administer - Site building - <span style="color:green;">Blocks</span>, then click the <span style="color:green;font-weight:bold;">Add block</span> tab button. Next, please follow this quick guide:<br /> | ||
| + | [[image:JD-Megamenu-userguide-video1.gif]] | ||
| + | * '''Step 1''' - type in a '''block description'''; | ||
| + | * '''Step 2''' - type in a '''block title''', we are going to need this later; | ||
| + | * '''Step 3''' - paste the video embedded code inside the text area of the '''Block body'''; | ||
| + | * '''Step 4''' - select the <span style="color:green;font-weight:bold;">Full HTML</span> in the '''Input format''' section; | ||
| + | * '''Step 5''' - scroll down and click the <span style="font-weight:bold;">Save configuration</span> button. | ||
| - | + | Next, we will open '''Menu Item Manager''' for <span style="color:green;font-weight:bold;">JD Links</span>, and click the <span style="color:green;font-weight:bold;">Add item</span> tab button, then continue with the following steps:<br /><br /> | |
| - | [[image:JD-Megamenu-userguide- | + | '''JD Mega Menu Parameters'''<br /> |
| - | * '''Step 1''' - | + | [[image:JD-Megamenu-userguide-video2.gif]]<br /><br /> |
| - | * '''Step 2''' - | + | * '''Step 1''' - Select ''Yes'' option for '''Group''' parameter; |
| - | * '''Step 3''' - | + | * '''Step 2''' - Select ''Blocks'' option for '''Submenu Content'''; |
| - | + | * '''Step 3''' - Select '''Vimeo''' module block; | |
| - | + | '''Standard Menu Settings'''<br /> | |
| - | + | ||
| - | + | [[image:JD-Megamenu-userguide-video3.gif]]<br /><br /> | |
| - | + | * '''Step 4''' - Add a path for the menu item; | |
| - | [[image:JD-Megamenu-userguide- | + | * '''Step 5''' - Type in a '''Menu link title'''; |
| - | + | * '''Step 6''' - select <span style="font-weight:bold;">Parent item</span> for the menu item; | |
| - | * '''Step | + | * '''Step 7''' - Scroll down and click the '''Save''' button. |
| - | + | Refresh the page and see the changes. | |
| - | * '''Step | + | |
| - | + | ||
| - | * '''Step | + | |
| - | * '''Step | + | |
| - | + | ||
| - | + | ||
<br /> | <br /> | ||
| - | The result of these changes can be viewed in the [[ | + | The result of these changes can be viewed in the [[JD_T3_Framework/Navigation#Setting_up_columns|Setting up columns section]]. |
<br /><br /> | <br /><br /> | ||
| Line 155: | Line 151: | ||
In this section we would like to build a complete reference for all T3 Navigation System Parameters. We are going to explain each parameter: functions, usage, values and examples of best practices.<br /><br /> | In this section we would like to build a complete reference for all T3 Navigation System Parameters. We are going to explain each parameter: functions, usage, values and examples of best practices.<br /><br /> | ||
| - | <span style="font-weight:bold; color:green;">TIP</span>: hovering your mouse pointer over each of the parameters in the menu item editing panel, basic usage instructions will pop-up and give you a hint on how to setup the parameters.<br /> | + | <span style="font-weight:bold; color:green;">TIP</span>: hovering your mouse pointer over each of the parameters in the menu item editing panel, basic usage instructions will pop-up and give you a hint on how to setup the parameters.<br /><br /> |
| - | + | ==Columns Parameter== | |
| - | + | ||
| - | == | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
This parameter defines the number of columns needed to display child menu items of a parent menu item. There are some things you must always remember: | This parameter defines the number of columns needed to display child menu items of a parent menu item. There are some things you must always remember: | ||
* the default value of this parameter is '''1''' (one); | * the default value of this parameter is '''1''' (one); | ||
| - | * if you have for instance 4 child menu items, you will have to set this parameter to 4 columns for the parent item of these menu items; | + | * if you have for instance 4 child menu items, you will have to set this parameter to 4 columns for the parent item of these menu items, or you can set 2 columns to have a narrowed navigation; |
* you can create as many columns as you need into your navigation structure, but it is better to use columns only for the '''main''' menu items, those in your menu root, this way you will avoid template breaks; | * you can create as many columns as you need into your navigation structure, but it is better to use columns only for the '''main''' menu items, those in your menu root, this way you will avoid template breaks; | ||
| - | * this parameter is a pair parameter with [[ | + | * this parameter is a pair parameter with [[JD_T3_Framework/Navigation#Group_Parameter|Group]] parameter; |
| - | * this parameter only applies to | + | * this parameter only applies to Mega Menu navigation system. |
| + | <br /> | ||
| - | ==Group | + | ==Group Parameter== |
| - | + | This parameter will group the parent menu item with it's child menu items to form compact columns. Remember: | |
| - | This parameter will group the parent menu item with it's child menu | + | |
* the default value of this parameter is '''No'''; | * the default value of this parameter is '''No'''; | ||
* it only groups the parent item with it's direct child items (EG: parent from '''level 1''' with child1, child2, ... childn from '''level 2'''); | * it only groups the parent item with it's direct child items (EG: parent from '''level 1''' with child1, child2, ... childn from '''level 2'''); | ||
| - | * this parameter is a pair parameter for [[ | + | * this parameter is a pair parameter for [[JD_T3_Framework/Navigation#Columns_Parameter|Columns Parameter]] parameter; |
| - | * this parameter only applies to | + | * see an example [[JD_T3_Framework/Navigation#Grouping_menu_items|here]]; |
| + | * this parameter only applies to Mega Menu navigation system. | ||
| + | <br /> | ||
| - | ==Submenu | + | ==Submenu Width Parameter== |
| - | + | This parameter will override the width of the entire child content area. Properties: | |
| - | This parameter will override the width of the entire child content area. | + | |
* this parameter has no default value; | * this parameter has no default value; | ||
| - | * this parameter must be used for parent menu items and applies to child '''content area''', no matter the [[ | + | * this parameter must be used for parent menu items and applies to child '''content area''', no matter the [[JD_T3_Framework/Navigation#Columns_Parameter|number of columns]]; |
* this parameter is useful for a single column of child items, especially for special advertising or different types modules having a higher width value than the default 200 pixels column width; | * this parameter is useful for a single column of child items, especially for special advertising or different types modules having a higher width value than the default 200 pixels column width; | ||
| - | * this parameter only applies to | + | * this parameter only applies to Mega Menu navigation system. |
| + | <br /> | ||
| - | == | + | ==Column Width Parameter== |
| - | + | ||
This parameter will override the default column width of 200 pixels for all columns. So: | This parameter will override the default column width of 200 pixels for all columns. So: | ||
* this parameter has no default value; | * this parameter has no default value; | ||
* this parameter is used for parent menu items, and applies to '''all''' direct child items columns; | * this parameter is used for parent menu items, and applies to '''all''' direct child items columns; | ||
* this parameter might be useful when you have relatively long menu item titles or you just want to add a distinctive look to your navigation; | * this parameter might be useful when you have relatively long menu item titles or you just want to add a distinctive look to your navigation; | ||
| - | * this parameter only applies to | + | * this parameter only applies to Mega Menu navigation system. |
<br /> | <br /> | ||
| - | ==Specific | + | ==Specific Column Width Parameter== |
| - | + | This parameter will override the default width of 200 pixels for one or more columns.<br /> | |
| - | + | ||
| - | This parameter will override the default width of 200 pixels for | + | |
* this parameter has no default value; | * this parameter has no default value; | ||
* this parameter is used for parent menu items, and applies to specific direct child items columns; | * this parameter is used for parent menu items, and applies to specific direct child items columns; | ||
* this parameter is very useful when you have more columns with distinctive menu item title lengths or larger images and you want to use a custom width for certain columns, just like we have done for the Vimeo video player; | * this parameter is very useful when you have more columns with distinctive menu item title lengths or larger images and you want to use a custom width for certain columns, just like we have done for the Vimeo video player; | ||
* for each of the child items, you have to define the width using this variable: colw1 - meaning width of the first column; | * for each of the child items, you have to define the width using this variable: colw1 - meaning width of the first column; | ||
| - | * this parameter only applies to | + | * when using custom width for multiple columns, you must not use comma. Example: colw1=220 colw2=230 |
| + | * you can see an example [[JD_T3_Framework/Navigation#Setting_up_columns|here]]; | ||
| + | * this parameter only applies to Mega Menu navigation system. | ||
| + | <br /> | ||
| - | + | ==Submenu Content Parameter== | |
| - | *''' | + | ===Child menu items OR None=== |
| - | * | + | * this is the default option for the '''Submenu Content''' parameter; |
| - | * | + | * this option will define the menu item behavior as a regular Drupal menu item; |
| + | * the significance of this option is that the menu item will load no additional content, furthermore it will not load any scripts for such actions, just like we would disable loading block modules; | ||
| + | * using this option will produce no effect on any menu system, but switching to this option, will disable loading additional content for Mega Menu navigation system. | ||
| + | <br /> | ||
| - | + | ===Blocks as menu items=== | |
| + | * using this option will allow you to load a module block by it's title, with other words if you set your module title "Latest News", this is what you are going to see here for block module selection; | ||
| + | * this option only affects Mega Menu and enables the first method of loading block modules as menu items. | ||
| + | <br /> | ||
| - | |||
| - | |||
| - | |||
| - | + | ===Regions as menu items=== | |
| + | * using this option will allow you to load one or several block modules assigned to a certain region, and the select box will show you all regions defined in the Drupal theme (user1, user2, top-panel, mass-bottom, etc) | ||
| + | * this option only affects Mega Menu and enables the second method of loading modules as menu items. | ||
| + | <br /> | ||
| - | == | + | ==Menu Image== |
| - | + | * This is a Joomla! feature for menu items now available for Drupal thanks to JD T3 Framework. | |
| - | + | * It allows you to set an appropriate icon for each menu item. | |
| - | * | + | * See an example [[JD_T3_Framework/Navigation#Adding_menu_images|here]]. |
| - | + | * This parameter applies to all menu systems. | |
| - | * | + | |
<br /> | <br /> | ||
| - | == | + | ==Additional Class== |
| - | + | * Another common feature for both Joomla! and Drupal. | |
| + | * It provides an excellent way to make your menu items unique by using menu item class suffix. | ||
| + | * Examples: | ||
| + | ** ''green_item'' class with styling .green-item {background-color:green;} - will override the default menu item background color with the one you set this way; | ||
| + | ** ''float-right'' class with styling .float-right {float:right;} - will force alignment for the menu item. | ||
| + | ** See a live demo [http://www.joomlart.com/ here]. | ||
| + | <br /><br /> | ||
| - | = | + | <div style="-moz-border-radius:10px; border:1px solid #ccc; background:#f6f6f6;padding:1em; font-size:110%; font-weight:bold; text-align:left; width:580px;"> |
| - | [[image: | + | <div style="float:left;margin:5px 10px 0 0;">[[image:Drupal-128.png]]</div> |
| - | + | <span style="color:blue;font-style:italic;">JD T3 Framework 2.0 for Drupal Resources</span><br /> | |
| - | + | [[JD_T3_Framework/Overview | Overview]] | [[JD_T3_Framework/Guides | Developer Guides]] | [[JD_T3_Framework/FAQs | Customization FAQs]] | [[JD_T3_Framework/Navigation | Navigation]] | [[JD_T3_Framework/Copyright | Copyright]]<br /> | |
| - | + | </div> | |
| - | + | ||
<br /> | <br /> | ||
| - | + | <div style="-moz-border-radius:10px; border:1px solid #ccc; background:#f6f6f6;padding:1em; font-size:110%; font-weight:bold; text-align:left; width:580px;"> | |
| - | + | <div style="float:left;margin:5px 10px 0 0;">[[image:Joomla-128.png]]</div> | |
| - | + | <span style="color:green;font-style:italic;">JA T3 Framework 2.0 for Joomla! Resources</span><br /> | |
| - | + | [[JA_T3_Framework_2/Overview | Overview]] | [[JA_T3_Framework_2/Guides | Developer Guides]] | [[JA_T3_Framework_2/FAQs | Customization FAQs]] | [[JA_T3_Framework_2/Navigation | Navigation]] | [[JA_T3_Framework_2/Copyright | Copyright]]<br /> | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | <div style="-moz-border-radius:10px; border:1px solid #ccc; background:#f6f6f6;padding:1em; font-size:110%; font-weight:bold; text-align:left;"> | + | |
| - | + | ||
| - | <span style="color:green;font-style:italic;"> | + | |
</div> | </div> | ||
Revision as of 10:51, 30 July 2010
{{#customtitle:JD T3 Framework 2.0 for Drupal - Navigation Systems|JD T3 Framework 2.0 for Drupal - Navigation Systems}}
|
Introduction
JD T3 Framework comes with four menu systems:
- Mega Menu - the most powerful menu system out there as it can load blocks, regions, and can combine vertical, horizontal and columns design to make the main navigation more friendly.
- Split Menu - a menu system to display the sub menus vertically when a root menu item is active. The second level is displayed in a cascade style.
- Dropline Menu - very similar to Split Menu but it has an additional ability to show sub menu items on mouse hover.
- CSS Menu - the most popular menu system to use a simple cascade design, with no script required.
Mega Menu System was introduced with the first version of the JA T3 Framework 1.0 for Joomla! back in 2009, and now it is one of the most powerful menu system out there.
The Mega Menu system will add more flexibility for Drupal powered website navigation as it is capable to load modules as menu items and provide unlimited possibilities for the menu layout and design. Some of the features were already part of Drupal menu management like Menu Item Description and others, so now the framework uses best features for both Joomla! and Drupal.
The override feature is very similar as for the JA T3 Framework 2.0 for Joomla! and makes possible to use a certain menu system for a certain page.
This section provide a step by step guide on how to edit your main navigation (JD Links in most cases) to add more value to your website.
Basically, we are going to show you examples on:
- how to add menu images / icons;
- how to edit menu item parameters;
- how to edit specific Mega Menu parameters;
- how to load module blocks as menu items.
At the end of this section you can find a complete parameter reference.
If you need a hand understanding the basics of Drupal Menu Management, please refer to Menu Management Reference.
Editing menu items
When you install the first time a T3 Framework based template for Drupal, you will have a navigation menu system looking similar to this:

The image suggest no Mega Menu parameters used in this particular case. We are going to set more and more parameters and explain how to make it look just like the demo, but first let's check some requirements.
Checklist
In order to be able to enable the complete features list of the T3 navigation systems, you have to check:
- you have installed the Template Engine, this holds the framework core scripts (including menu systems scripts) and basic styling.
- you have your T3 Framework based Drupal theme set as your default theme;
- you have set up Mega Menu as your default navigation system, so this way you can set up all your desired settings.
Please note that using JD T3 Blank theme quickstart pack do not require to follow this checklist, it is only for manual installation.
Adding menu images
To be able to add icons to your menu items, first you are going to upload your favorite icons to the your_site_root/sites/all/images folder.
Allowed extension is .png and please use 16x16 pixels icons to avoid layout breaks.
Next, in the administration section of your website, please navigate to Site building - Menus - JD Links, and then click the Edit link for Home menu item to add an appropriate icon for it.
![]()
- Step 1 - Find the Menu Image parameter and select your desired icon for Home menu item;
- Step 2 - Scroll down and click the Save button located at the bottom of the administration panel to apply this change.
Now you can do the same for Typography menu item, then refresh the page and see how it looks like!
Editing additional menu parameters
Grouping menu items
When you enable Mega Menu for the first time, menu items will use no parameter setting, therefore it will show up similar to CSS Menu Systems:

In the image above, you can see the Explore menu item having three child menu items:
- Layout,
- Menu Showcase,
- Vimeo.
We are going to edit each one of them, as we need to show up their child menu items or child content along with these parent items. We are going to click the Edit link for Layout menu item to edit it.
As you see in the image above, just by selecting Yes for the Group option will group the Layout menu item with it's child menu items into a compact column, and the parent menu item Layout becomes the head of the first column of the main menu item Explore. Now we can do the same thing for the other two parent menu items: Menu Showcase and Vimeo.
Please note that this parameter only applies for Mega Menu navigation system.
Setting up columns
We find a good idea to show you now the Explore menu item structure. Take a closer look at the menu structure in the left side and the menu system view in the right side. This makes sense to edit some more Mega Menu parameters:

As we marked the columns, we have to change the Explore menu item parameters to show up properly it's child menu items, so let's click the Edit link for this menu item and customize it:

- Step 1 - Set the columns number to three, it will apply for each menu item: 1 - Layout, 2 - Menu Showcase and 3 - Vimeo;
- Step 2 - Add a custom width for each column to make it more visual appealing, especially for the Vimeo video player that exceeds the default column width of 200 pixels;
- Step 3 - Click the Save button, refresh the page and see the changes.
Please note that this parameter only applies for megamenu navigation system.
Loading blocks as menu items
In this section we are going to show you how to load different types of modules as menu items. Basically you can load any type of module:
- Full HTML: embedded videos, external content, advertising (Google Ads or any other affiliated adds service), community links, etc;
- Regular Drupal modules: login module, quick contact module, external content feeds, generally all modules you have installed in your setup.
Please note that child content items will only show up for Mega Menu navigation system, for the others, CSS Menu, Split Menu and Dropline Menu, the navigation bar will only show up menu titles.
Loading embedded video
We have shown you above a Vimeo video player as a menu item. Now we are going to explain how to do that, so first let's create a new Full HTML module. Go to Administer - Site building - Blocks, then click the Add block tab button. Next, please follow this quick guide:
- Step 1 - type in a block description;
- Step 2 - type in a block title, we are going to need this later;
- Step 3 - paste the video embedded code inside the text area of the Block body;
- Step 4 - select the Full HTML in the Input format section;
- Step 5 - scroll down and click the Save configuration button.
Next, we will open Menu Item Manager for JD Links, and click the Add item tab button, then continue with the following steps:
- Step 1 - Select Yes option for Group parameter;
- Step 2 - Select Blocks option for Submenu Content;
- Step 3 - Select Vimeo module block;
Standard Menu Settings
- Step 4 - Add a path for the menu item;
- Step 5 - Type in a Menu link title;
- Step 6 - select Parent item for the menu item;
- Step 7 - Scroll down and click the Save button.
Refresh the page and see the changes.
The result of these changes can be viewed in the Setting up columns section.
Parameters reference
In this section we would like to build a complete reference for all T3 Navigation System Parameters. We are going to explain each parameter: functions, usage, values and examples of best practices.
TIP: hovering your mouse pointer over each of the parameters in the menu item editing panel, basic usage instructions will pop-up and give you a hint on how to setup the parameters.
Columns Parameter
This parameter defines the number of columns needed to display child menu items of a parent menu item. There are some things you must always remember:
- the default value of this parameter is 1 (one);
- if you have for instance 4 child menu items, you will have to set this parameter to 4 columns for the parent item of these menu items, or you can set 2 columns to have a narrowed navigation;
- you can create as many columns as you need into your navigation structure, but it is better to use columns only for the main menu items, those in your menu root, this way you will avoid template breaks;
- this parameter is a pair parameter with Group parameter;
- this parameter only applies to Mega Menu navigation system.
Group Parameter
This parameter will group the parent menu item with it's child menu items to form compact columns. Remember:
- the default value of this parameter is No;
- it only groups the parent item with it's direct child items (EG: parent from level 1 with child1, child2, ... childn from level 2);
- this parameter is a pair parameter for Columns Parameter parameter;
- see an example here;
- this parameter only applies to Mega Menu navigation system.
Submenu Width Parameter
This parameter will override the width of the entire child content area. Properties:
- this parameter has no default value;
- this parameter must be used for parent menu items and applies to child content area, no matter the number of columns;
- this parameter is useful for a single column of child items, especially for special advertising or different types modules having a higher width value than the default 200 pixels column width;
- this parameter only applies to Mega Menu navigation system.
Column Width Parameter
This parameter will override the default column width of 200 pixels for all columns. So:
- this parameter has no default value;
- this parameter is used for parent menu items, and applies to all direct child items columns;
- this parameter might be useful when you have relatively long menu item titles or you just want to add a distinctive look to your navigation;
- this parameter only applies to Mega Menu navigation system.
Specific Column Width Parameter
This parameter will override the default width of 200 pixels for one or more columns.
- this parameter has no default value;
- this parameter is used for parent menu items, and applies to specific direct child items columns;
- this parameter is very useful when you have more columns with distinctive menu item title lengths or larger images and you want to use a custom width for certain columns, just like we have done for the Vimeo video player;
- for each of the child items, you have to define the width using this variable: colw1 - meaning width of the first column;
- when using custom width for multiple columns, you must not use comma. Example: colw1=220 colw2=230
- you can see an example here;
- this parameter only applies to Mega Menu navigation system.
Submenu Content Parameter
Child menu items OR None
- this is the default option for the Submenu Content parameter;
- this option will define the menu item behavior as a regular Drupal menu item;
- the significance of this option is that the menu item will load no additional content, furthermore it will not load any scripts for such actions, just like we would disable loading block modules;
- using this option will produce no effect on any menu system, but switching to this option, will disable loading additional content for Mega Menu navigation system.
Blocks as menu items
- using this option will allow you to load a module block by it's title, with other words if you set your module title "Latest News", this is what you are going to see here for block module selection;
- this option only affects Mega Menu and enables the first method of loading block modules as menu items.
Regions as menu items
- using this option will allow you to load one or several block modules assigned to a certain region, and the select box will show you all regions defined in the Drupal theme (user1, user2, top-panel, mass-bottom, etc)
- this option only affects Mega Menu and enables the second method of loading modules as menu items.
Menu Image
- This is a Joomla! feature for menu items now available for Drupal thanks to JD T3 Framework.
- It allows you to set an appropriate icon for each menu item.
- See an example here.
- This parameter applies to all menu systems.
Additional Class
- Another common feature for both Joomla! and Drupal.
- It provides an excellent way to make your menu items unique by using menu item class suffix.
- Examples:
- green_item class with styling .green-item {background-color:green;} - will override the default menu item background color with the one you set this way;
- float-right class with styling .float-right {float:right;} - will force alignment for the menu item.
- See a live demo here.
JD T3 Framework 2.0 for Drupal Resources
Overview | Developer Guides | Customization FAQs | Navigation | Copyright
JA T3 Framework 2.0 for Joomla! Resources
Overview | Developer Guides | Customization FAQs | Navigation | Copyright






