Sure, though the approach depends a lot on your needs. Are your top menu items always placeholders for grouping pages or can some of then be actual pages, how deep or complicated will your site hierarchy be and does the top menu have to reflect that somehow, etc.
Assuming that this is a very simple setup (no real pages in top menu at all), one approach would be creating top menu structure somewhere else (as pages), and adding a "top menu parent" Page field to pages. If a page has this field filled, it'll be displayed under said top menu item:
- Home
- Who we are
- About us
- History
- Values
- Meet the Cashmaster Team
- ...
- Topmenu
- About Us
- About You
- ...
You'll need to write your own code to create markup for the top menu, and probably side menu (if you use one), but that's just about it. Something like this should work:
echo "<ul>";
foreach ($pages->find('template=top-menu-parent, sort=sort') as $parent) {
if (!$parent->numChildren(true)) continue;
echo "<li>{$parent->title}<ul>";
foreach ($parent->children as $child) {
echo "<li><a href='{$child->url}'>{$child->title}</a></li>";
}
echo "</ul></li>";
}
echo "</ul>";
Anyway, this is just a very crude and basic example, so if your needs are more complicated than that, there are other approaches that may make more sense. Path/URL rewriting might be one option, etc. In any case most likely you'll never need to change any core code