I have a site with travel stories and the basic structure is somewhat like this:
Gallery
-Trip1
--Day1
--Day2
--Day3
-Trip2
--Day1
---Beach
---Mountain
--Day2
...etc.
My goal is to form a menu menu for the current branch. I.e top level parent for the current album and all of its children. E.g. if I'm in the Mountain album, the branch menu should show:
-Trip3
--Day1
---Beach
---Mountain
--Day2
I can get the current branch menu with this:
$parents = getParentAlbums();
if (count($parents)==0) { // if we are at the top level album
$top_parent = $_zp_current_album;
} else {
$top_parent = $parents[0];
}
$branch_menu = getAllAlbums($top_parent); // get all decendent albums
array_unshift($branch_menu, $top_parent->name); // prepend with the top level album
My next step is to create some kind of nav list for my Bootstrap implementation. I've experimented with printAlbumMenuListAlbum function, but the output is not exactly what I would prefer. I'm considering to copy this function and modify it to meet my needs.
Does this all make sense or would there be a better approach for what I'm trying to achieve?