Print Main Menu inside a block Very new to Drupal--trying to understand building a dynamic navigation menu for end users to handle. Is it possible to print the Main Menu inside a block I'm using for the header? e.g.

&lt;nav id="main-menu" role="navigation" tabindex="-1"&gt;
&lt;?php
      print theme('links__system_main_menu', array(
        'links' =&gt; $main_menu,
        'attributes' =&gt; array(
          'class' =&gt; array('links', 'inline', 'clearfix'),
        ),
        'heading' =&gt; array(
          'text' =&gt; t('Main menu'),
          'level' =&gt; 'h2',
          'class' =&gt; array('element-invisible'),
        ),
      )); ?&gt;
&lt;/nav&gt;


Pages render the &lt;nav&gt; tag, but nothing inside such as the content (basic pages) that Main Menu definitely contains so far as I can see in /admin/structure/menu/manage/main-menu.

I'm using my own sub-theme (derived from Zen, but most regions removed,) so I've been trying the code above (and variations) in a block added to the Header region. Is this not the Drupal convention?
In a custom zen sub-theme I currently use the following code:

$menu = menu_navigation_links('main-menu');
print theme('links__main-menu', array('links' =&gt; $menu, 'attributes' =&gt; array('class'=&gt; 'menu')));


This is appliable to any manu – just change the name accordingly. And it's easiely printable wherever I need it (page.tpl.php). It prints a `ul´ like this:

&lt;ul class="menu"&gt;
    &lt;li class="menu-966 first"&gt;&lt;a href="http://..."&gt;Link 1&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-959"&gt;&lt;a href="…"&gt;Link 2&lt;/a&gt;&lt;/li&gt;
    &lt;li class="menu-967 last"&gt;&lt;a href="http://.…"&gt;Link 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;