2014-10-10 118 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