How to create a Mutiple router pages using one entry file and one template only

using this methode we can create the multiple router in the single entry file.
define(

	'JJ.MultipleLandingPages.MultipleLandingPages'
  ,   [
	  'JJ.MultipleLandingPages.MultipleLandingPages.View'
	]
  ,   function (
	  MultipleLandingPagesView
	)
  {
	'use strict';
	return  {
	  mountToApp: function mountToApp (container)
	  {
		/** @type {LayoutComponent} */
		var layout = container.getComponent('Layout');
		if (layout) {
		  layout.addChildView('LandingPages', function() {
			  return new MultipleLandingPagesView({ container: container });
		  });
		  var pageType = container.getComponent('PageType');
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['About-Us'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Careers'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Contact-Us-International'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Contact-Us'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Application-Downloads'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Staff-Meetings'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Prevention'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Trade-Show'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Video-Library'],
			  view: MultipleLandingPagesView
		  });
		  pageType.registerPageType({
			  name: 'LandingPages',
			  routes: ['Whats-New'],
			  view: MultipleLandingPagesView
		  });
	  }
	  }
	};
  
  });

Leave a comment

Your email address will not be published. Required fields are marked *