how to overreide page.tpl.php with my custom menu
I guess you could do something like this:

function MYMODULE_preprocess_page(&amp;$vars) {
  $patterns = 'node/edit/restaurant/*/barcodes';
  if (drupal_match_path($_GET['q'], $patterns)) {
    $vars['theme_hook_suggestions'][] = 'page__node__edit__restaurant__barcodes';
  }
}


That would let you use page--node--edit--restaurant--barcodes.tpl.php after a cache clear.

As an aside, your page arguments are wrong in the router item, should be:

'page arguments' =&gt; array('leo_MSTag_barcode', 3), // &lt;-- Index of arg is 3, not 5