2014-10-10 124 views
0

我想使用邮件插件发送html邮件。邮件客户端是Outlook,我无法获得css文件的工作(使用:<asset:stylesheet href="testmail.css"/>)。所以我使用的CSS模板和G:渲染outlined here ....但我得到错误:“GrailsTagException:错误执行标记:空”使用g渲染css:从单独的css文件渲染

任何帮助真的很感激。这里是我的文件内容:

的grails-app \意见\布局\邮件\ _css.gsp:

<style type="text/css"> 
    body { 
     p.testp{ 
      margin-bottom:12.0pt; 
      font-size:12.0pt; 
      font-family:"Calibri","sans-serif"; 
      color:red; 
     } 

     .heading{ 
      font-family:"Calibri","sans-serif"; 
      color:#993300; 
     } 
    } 
</style> 

的grails-app \意见\测试\ mailtemplate.gsp

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Test Mail Template</title> 

     <g:render template="/mail/css" /> 


    </head> 
    <body> 
     .... 
    </body> 
</html> 
+0

不应该g:在mailtemplate中调用'template =“/ layout/mail/css”'? – sebnukem 2014-10-10 16:47:32

+0

另外,CSS中的'body'块是什么? CSS语法是错误的。 – sebnukem 2014-10-10 16:48:33

+0

sebnukem:抱歉,错误的复制/粘贴。我在css.gsp中有以下文本,将_cc.gsp放在视图\ mail下(正如Ian指出的那样),它工作正常。我还需要使用布局并使用也正常工作。 <!DOCTYPE HTML> \t \t \t user3741611 2014-10-10 18:29:50

回答

0
<g:render template="/mail/css" /> 

将在grails-app\views\mail\_css.gsp处寻找模板,而不是grails-app\views\layouts\mail\_css.gsp