<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>My suggestion is the same as before, use OUTPUTFORMATs. You can define a JSON format and a HTML format and process the same layer through both, including simple joins. The exception here is if you're doing one-to-many joins where the join itself requires
 a template. In that case you're stuck because there is no way to specify multiple templates for a one-to-many join. Wait! Actually you can, you just have to define the join multiple times, one for JSON and one for HTML<span style="font-size:12pt"> - it's inefficient
 though.</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">The key here is that you're basically abandoning the TEMPLATE keyword at the layer level. Instead you do:</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt"></p>
<div>  OUTPUTFORMAT</div>
<div>    NAME 'json'</div>
<div>    DRIVER 'TEMPLATE'</div>
<div>    MIMETYPE 'application/json'</div>
<div>    FORMATOPTION "FILE=templates/json.tmpl"</div>
<div>    FORMATOPTION 'ATTACHMENT=mapserver.json'</div>
<div>  END</div>
<br>
</span>
<p></p>
<p><span style="font-size:12pt"></p>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
  OUTPUTFORMAT</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
    NAME 'html'</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
    DRIVER 'TEMPLATE'</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
    MIMETYPE 'text/html'</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
    FORMATOPTION "FILE=templates/html.tmpl"</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
    FORMATOPTION 'ATTACHMENT=mapserver.html'</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">
  END</div>
<br>
</span>
<p></p>
<p><span style="font-size:12pt">In your layer you'd have:</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">  TEMPLATE void</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">just to make the layer queryable.</span></p>
<p><br>
</p>
<p>If you're using the CGI you'd use queryformat=json or queryformat=html to switch between them. With WFS/WMS I believe you have to reference the mime type.</p>
<p><br>
</p>
<p>Please let me know if you have more questions. <span style="font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">This can work well. I
 have several apps that return JSON, GEOJSON or HTML with a single layer.</span></p>
<p><br>
</p>
<p>Steve</p>
<p><span style="font-size:12pt"></span></p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> mapserver-users <mapserver-users-bounces@lists.osgeo.org> on behalf of pe_lord <pe_lord@yahoo.ca><br>
<b>Sent:</b> Thursday, April 27, 2017 6:48:13 AM<br>
<b>To:</b> mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> Re: [mapserver-users] Multi template</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Any another hint to maintain 2 template on same layer?<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Multi-template-tp5317599p5318595.html">
http://osgeo-org.1560.x6.nabble.com/Multi-template-tp5317599p5318595.html</a><br>
Sent from the Mapserver - User mailing list archive at Nabble.com.<br>
_______________________________________________<br>
mapserver-users mailing list<br>
mapserver-users@lists.osgeo.org<br>
<a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a></div>
</span></font>
</body>
</html>