Most effective way to create a landing page for content types?
If you want your code to live outside your module's .module file, hook_menu has a way to tell Drupal where to look for your page callback. A common name for include files containing page callbacks is MODULENAME.pages.inc. Place this file in the same folder as your .module file. Just add one line to your menu item definition:

function facility_menu() {
  $items['facilities'] = array(
    'title' =&gt; 'Facilities',
    'page callback' =&gt; 'facility_landing',
    'access callback' =&gt; TRUE,
    'type' =&gt; MENU_CALLBACK,
    'file' =&gt; 'facility.pages.inc',
  );
  return $items;
}


Now Drupal will load the facility.pages.inc file when example.com/facilities is requested. In facility.pages.inc you place the facility_landing() function. Inside facility_landing() you call other functions to generate the page and finally you return the markup (Drupal 6) or render array (Drupal 7) for your landing page.