<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText">Multiple layers can be referenced in a single template. I pasted in a particularly nasty one below that we use for returning JSON based on a map click for about 30 layers. Any time you see [resultset… that’s a different layer. If a layer
 isn’t present in a query result then it is omitted from the template processing. You can use template includes to bring a bit of organization to this sort of chaos, for example [include src="templates/json/lake.js"] where the path is relative to location of
 the parent mapfile.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Steve<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">// MapServer Template<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">{'result':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="state"][feature]  'state':'MN',[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="county"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'county': {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name': '[CTY_NAME]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id': [COUN],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'fips': '[CTY_FIPS]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="municipality"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'municipality': {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name': '[MUNI_NAME]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'fips': '[FIPS]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'pls': {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="pls"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'township': [TOWN],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'range': [RANG],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'direction': [RDIR],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'section': [SECT],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="pls.forty"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'forty': [item escape="none" name="fort_desc" pattern="^[A-Z]{4}$" nullformat="null" format="'$value'"][/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="usgs024k"][feature]  'usgs024k': '[TILE_NAME]',[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="usgs100k"][feature]  'usgs100k': '[TILE_NAME]',[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="usgs250k"][feature]  'usgs250k': '[TILE_NAME]',[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="elevation"][feature]  'elevation': [item name="value_0"],[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'other_public_land': {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="other_public_land.forestry"][feature]'admin': 'DNR Forestry'[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="state_park"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'state_park':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="unit_name"] [item name="unit_type"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="pgrm_proje" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us[website_2]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="state_trail"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'state_trail':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="trail_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="prgm_prj" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://[website_2]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="state_water_trail"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'state_water_trail':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="trail_name"] State Water Trail',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="prgm_prj" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us[website_3]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="state_forest"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'state_forest':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="unit_name"] State Forest',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="pgrm_proje" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us[website_2]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="wma"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'wma':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="unit_name"][item name="subunit_name" pattern="." format=": $value"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="uniqueid" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us/wmas/detail_report.html?id=[item name="uniqueid"]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="ama"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'ama':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="unit_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="uniqueid" lc="true"]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="sna"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'sna':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="site_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="bremcode" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us/snas/detail.html?id=[item name="bremcode" lc=true]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="wia"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'wia':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="map_title"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="wia_id" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://files.dnr.state.mn.us/destinations/wias/detailmaps/[item name="wia_pdf"]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="lake"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'lake':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[LAKE_NAME]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[DOWLKNUM]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="water_access"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'water_access':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="fac_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'[item name="uniquekey" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://www.dnr.state.mn.us/maps/compass/pwa.html?map=COMPASS_MAPFILE&mode=indexquery&shapeindex=[shpidx]&qlayer=shor_waspt3_query'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="hwt"][feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'hwt':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="trail_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'id':'hwt[item name="pdfmap_" lc="true"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'url':'http://files.dnr.state.mn.us/hunting/hwt/[item name="pdf_file"]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature][/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">[resultset layer="conservation_officers"]'conservation_officers':[<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  [feature trimlast=","]{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'area':'[item name="station_na"] Enforcement Area',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'name':'[item name="of_name"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'phone':'[item name="phone"]',<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'radio_call':'[item name="radio_call"]'<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },[/feature]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  ],[/resultset]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  'point':{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'epsg:26915': [[mapx], [mapy]],<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    'epsg:4326': [[maplon], [maplat]]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  }<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">}}<o:p></o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: mapserver-users [mailto:mapserver-users-bounces@lists.osgeo.org] On Behalf Of pe_lord<br>
Sent: Thursday, May 11, 2017 12:36 PM<br>
To: mapserver-users@lists.osgeo.org<br>
Subject: Re: [mapserver-users] Multi template</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">But how to control the layer to use. <o:p></o:p></p>
<p class="MsoPlainText">In the case where my templates varies for each layer. Do I have to call an<o:p></o:p></p>
<p class="MsoPlainText">new name at each call like this?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">LAYER1  call looks like  : ...&INFO_FORMAT=application/json1
<o:p></o:p></p>
<p class="MsoPlainText">LAYER2  call looks like  : ...&INFO_FORMAT=application/json2<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">OUTPUTFORMAT<o:p></o:p></p>
<p class="MsoPlainText">  NAME 'json1'<o:p></o:p></p>
<p class="MsoPlainText">  DRIVER TEMPLATE<o:p></o:p></p>
<p class="MsoPlainText">  MIMETYPE 'application/json1; subtype=geojson'<o:p></o:p></p>
<p class="MsoPlainText">  TEMPLATE 'templ1.js'<o:p></o:p></p>
<p class="MsoPlainText">END<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">OUTPUTFORMAT<o:p></o:p></p>
<p class="MsoPlainText">  NAME 'json2'<o:p></o:p></p>
<p class="MsoPlainText">  DRIVER TEMPLATE<o:p></o:p></p>
<p class="MsoPlainText">  MIMETYPE 'application/json2; subtype=geojson'<o:p></o:p></p>
<p class="MsoPlainText">  TEMPLATE 'templ2.js'<o:p></o:p></p>
<p class="MsoPlainText">END<o:p></o:p></p>
<p class="MsoPlainText"><o:p></o:p></p>
<p class="MsoPlainText">I don't understant how to control the template calling and redirection to<o:p></o:p></p>
<p class="MsoPlainText">the right template.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">--<o:p></o:p></p>
<p class="MsoPlainText">View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Multi-template-tp5317599p5320221.html">
<span style="color:windowtext;text-decoration:none">http://osgeo-org.1560.x6.nabble.com/Multi-template-tp5317599p5320221.html</span></a><o:p></o:p></p>
<p class="MsoPlainText">Sent from the Mapserver - User mailing list archive at Nabble.com.<o:p></o:p></p>
<p class="MsoPlainText">_______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">mapserver-users mailing list<o:p></o:p></p>
<p class="MsoPlainText"><a href="mailto:mapserver-users@lists.osgeo.org"><span style="color:windowtext;text-decoration:none">mapserver-users@lists.osgeo.org</span></a><o:p></o:p></p>
<p class="MsoPlainText"><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users"><span style="color:windowtext;text-decoration:none">https://lists.osgeo.org/mailman/listinfo/mapserver-users</span></a><o:p></o:p></p>
</div>
</body>
</html>