我在哪里放置CSS,如何从母版页链接到它?

时间:2010-08-19 09:10:45

标签: css sharepoint-2010 sharepoint-designer

我已在服务器场模式下的一台计算机上安装了SharePoint 2010,并指向另一台服务器上的数据库。我想通过做一些我最初认为简单明了的事情,从SharePoint 2010母版页链接到自定义CSS,开始涉足品牌网站。

我已使用网站资源中的SharePoint设计器上传了自定义css(我们称之为custom.css)。我需要用什么语法链接到它?我尝试过以下方法:

<SharePoint:CssRegistration name="custom.css" After="corev4.css" runat="server"/> 

但是服务器找不到CSS文件。我收到以下错误:

  

无法为“1033 / styles / custom.css”创建缓存安全网址,找不到文件。请验证该文件是否存在于layouts目录下。

  • 我认为我需要使用SharePoint:CssRegistration - 我的假设是否正确?
  • 那么我需要在name标签中链接到通过SharePoint设计器上传的css到底是什么?
  • 我是否在正确的轨道上,或者你会建议另一种方法将它放在一起吗?

1 个答案:

答案 0 :(得分:8)

我会先使用Alternate CSS。但其他选择是:

  • 如果您将CSS文件放在样式库中,则可以执行以下操作:

    <SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/custom.css%>" runat="server"/>

  • 将CSS放在服务器上14 \ TEMPLATE \ LAYOUTS \ 1033 \ STYLES \ custom \ custom.css然后你可以这样做:

    <SharePoint:CssRegistration name="custom/custom.css" runat="server"/>

将文件放入其自己的目录被认为是最佳做法,因此它不会干扰对现成文件的更新。