First off, great module. It has been a tremendous help in managing all the menus for the site I’m building. I’m even using it to build the sitemap (I have a “sitemap” navigator group that holds the group names of the menus to compile the sitemap with).
But I find having to use the ID to pull the navigator menu you want to be confusing at best when you’ve got more than a few menus (16 and counting here), and it also makes it difficult to tie the url to the menus. So I made a simple change to the module that allows you to use the group short name instead if you want to.
I thought I’d post it here incase anyone else might be interested in achieving the same. It’s really quite simple. Just open mod.navigator.php and find on lines 73-79:
// -------------------------------------------------------
// Fetch all data from Navigator Group
// -------------------------------------------------------
$query = $DB->query("SELECT * FROM exp_navigator_data
WHERE group_id = $group_id
ORDER BY $orderby $sort");
And replace with:
// -------------------------------------------------------
// Fetch all data from Navigator Group
// -------------------------------------------------------
if (is_numeric($group_id)) {
$group_id = (int)$group_id;
$query = $DB->query("SELECT * FROM exp_navigator_data
WHERE group_id = $group_id
ORDER BY $orderby $sort");
} else {
$group_title = $DB->escape_str($group_id);
$query = $DB->query("SELECT nd.* FROM
exp_navigator_data nd,
exp_navigator_groups ng
WHERE ng.group_title = '$group_title' AND
ng.group_id = nd.group_id
ORDER BY $orderby $sort");
}
That’s it. It will still accept the ID if you pass a numeric value, or will use the group short name/title if not, i.e:
<!-- Both are accepted now -->
{exp:navigator group="12"}
<!-- ... -->
{/exp:navigator}
{exp:navigator group="group_name"}
<!-- ... -->
{/exp:navigator}
It’s been a life saver for me 
I also added a “count” coditional param because there are sometimes I want to do something every so many itterations. This was also very easy to add. For anyone interested, again in the mod.navigator.php file, go down to roughly link 225 and find:
// -------------------------------------------------------
// Prep Conditionals
// -------------------------------------------------------
//$cond['sub_items'] = ($subitems[$i] != 'parent') ? 'FALSE' : 'TRUE';
//$cond['last_sub_item'] = ($subitems[$i] != 'last_sub_item') ? 'FALSE' : 'TRUE';
$cond['nav_title'] = ($row['nav_title'] == '0') ? 'FALSE' : $row['nav_title'];
And replace with:
// -------------------------------------------------------
// Prep Conditionals
// -------------------------------------------------------
//$cond['sub_items'] = ($subitems[$i] != 'parent') ? 'FALSE' : 'TRUE';
//$cond['last_sub_item'] = ($subitems[$i] != 'last_sub_item') ? 'FALSE' : 'TRUE';
$cond['count'] = $i;
$cond['nav_title'] = ($row['nav_title'] == '0') ? 'FALSE' : $row['nav_title'];
That’s all again. Now you can use a count conditional, i.e:
{exp:navigator group="group_name"}
{if (count == "6") || (count == "11") || (count == "16") || (count == "21")}
<!-- ... -->
{if:else}
<!-- ... -->
{/if}
{/exp:navigator}
Anyways, just wanted to share that, and thanks again for the great module 