monetschemist commented on issue #14204:
URL: https://github.com/apache/grails-core/issues/14204#issuecomment-3211399894

   Not sure this is the place to offer this, but here is a slightly different 
way of exploiting the Asset Pipeline that I regularly use.
   
   For example, when I want to include some separate JavaScript libraries and 
code at the end of my views, for example including some chart drawing stuff in 
GSPs where it makes sense, I do something like this
   
   **layouts/main.gsp**
   
   ```
   <!doctype html>
   <html lang="es" class="no-js">
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
       <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
       <title><g:layoutTitle default="MyApp"/></title>
       <meta name="viewport" content="width=device-width, initial-scale=1"/>
       <asset:link rel="icon" href="favicon.ico" type="image/x-ico"/>
       <asset:stylesheet src="application.css"/>
   
       <g:layoutHead/>
   </head>
   
   <body>
   
   <!-- the usual common navigation boilerplate -->
   
   <g:layoutBody/>
   
   <div id="spinner" class="spinner" style="display:none;">
       <g:message code="spinner.alt" default="Loading&hellip;"/>
   </div>
   
   <asset:javascript src="application.js"/>
   <g:ifPageProperty name="page.additionalJS">
   <g:pageProperty name="page.additionalJS"/>
   </g:ifPageProperty>
   
   </body>
   </html>
   ```
   
   **home/index.gsp**
   
   ```
   <!doctype html>
   <html>
   <head>
   <meta name="layout" content="main"/>
   <title>My Application</title>
   </head>
   <body>
   <div id="content" class="container-fluid" role="main">
   
   <!-- the working part of index.gsp and its navigation buttons -->
   
   </div>
   <content tag="additionalJS">
   <script 
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.1/chart.min.js";></script>
   <script 
src="https://cdn.jsdelivr.net/npm/chartjs-adapter-date-fns/dist/chartjs-adapter-date-fns.bundle.min.js";></script>
   <script>
   /* my JavaScript code specific to the chart that makes sense for the home 
page index.gsp */
   </script>
   </content>
   </body>
   </html>
   ```
   
   This lets me reuse the same `main.gsp` for different pages with different 
scripting requirements.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@grails.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to