2010-08-19 33 views
5

我在服務器場模式下的單臺計算機上安裝了SharePoint 2010,指向另一臺服務器上的數據庫。我想通過做一些我最初認爲是簡單直接的事情來開始涉足品牌化,從SharePoint 2010母版頁鏈接到自定義CSS。我在哪裏放置CSS,如何從母版頁鏈接到它?

我上傳了一個自定義css(讓我們稱之爲custom.css)使用SharePoint設計器在網站資產。我需要什麼語法才能鏈接到它?我試過以下內容:

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

但服務器找不到CSS文件。我收到以下錯誤:

Cannot make a cache safe URL for "1033/styles/custom.css", file not found. Please verify that the file exists under the layouts directory.

  • 我認爲我需要使用SharePoint:CssRegistration - 是我的假設是正確的?
  • 那麼,我需要在名稱標記中鏈接到通過SharePoint設計器上傳的css,究竟是什麼?
  • 我是否在正確的軌道上,或者你會建議一個替代方法把它放在一起?

回答

8

我會先使用Alternate CSS。但其他的選項有:

  • 如果你把CSS文件中的樣式庫,你可以這樣做:

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

  • 把CSS在服務器上爲14個\ TEMPLATE \ LAYOUTS \ 1033 \ STYLES \定製\ custom.css,然後你可以這樣做:

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

將文件放入其自己的目錄被認爲是最佳做法,以便它不會干擾開箱即用文件的更新。

+0

關於替代CSS的重要之處在於它也不會在主題更改上被覆蓋,並被稱爲最後一個。並確保一些風格堅持,使用!重要的標籤,這意味着它勝過其他CSS文件標籤的所有其他樣式。 – trgraglia 2011-03-07 08:00:37

+0

嗨,」runat =「server」/>對我來說不起作用,我是從字面上寫「SiteCollection」還是我的名字?我嘗試了兩種方法,都沒有成功。我用Alternate CSS工作正常,但不知道爲什麼這種方法不工作... – iliketolearn 2015-07-27 19:05:25

相關問題