Grails:如何更改网站图标?

12

我试图替换 /web-app/images/ 文件夹中的 favicon.ico,但它并没有生效:我的网站仍然有常规的 Grails favicon。我还需要做些什么?


2
1:清理项目,这应该可以解决问题。如果不行,请搜索项目中是否有其他的favicon.ico文件被引用。 - Hussain Akhtar Wahid 'Ghouri'
1
确切地说:从项目的根目录开始,执行 find . -name favicon.ico 命令,然后将新的网站图标替换任何出现在结果中的目录中旧的网站图标。 - IAmYourFaja
4个回答

14

尝试更改views\layout\main.gsp

<html>  
    <head>  
        <title><g:layoutTitle default="Grails" /></title>  
        <link rel="stylesheet" href="${createLinkTo(dir:'css',file:'main.css')}" />  
        <link rel="shortcut icon" href="${createLinkTo(dir:'images',file:'favicon.ico')}" type="image/x-icon" />  
        <g:layoutHead />  
        <g:javascript library="application" />                  
    </head>  
    <body>  
        <div id="spinner" class="spinner" style="display:none;">  
            <img src="${createLinkTo(dir:'images',file:'spinner.gif')}" alt="Spinner" />  
        </div>      
        <div class="logo"><img src="${createLinkTo(dir:'images',file:'grails_logo.jpg')}" alt="Grails" /></div>     
        <g:layoutBody />        
    </body>     
</html>

和评论

<link rel="shortcut icon" href="${createLinkTo(dir:'images',file:'favicon.ico')}" type="image/x-icon" /> 

或清除您浏览器的缓存。;-)


在Chrome和FF中工作,可恶的IE9不显示它。 - A.W.

5

使用Grails资产插件时,您必须使用:

<head>
    ...
    <asset:link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
</head>

3
favicon.ico文件放到PROJECT/grails-app/assets/文件夹中,然后添加到UrlMappings中。
class UrlMappings {

    static mappings = {
      ......
      "/favicon.ico"  (uri: "/assets/favicon.ico")
    }
}

0

将您的图标文件放置在此路径中:

grails-app\assets\images\favicon.ico

然后将此添加到您的HTML的head元素中:

<link rel="shortcut icon" href="/assets/favicon.ico">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接