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

Ana*_*yal 5 css sharepoint-designer sharepoint-2010

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

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

<SharePoint:CssRegistration name="custom.css" After="corev4.css" runat="server"/> 
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ric*_*ema 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"/>

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