Как я могу настроить таргетинг CSS на определенный файл макета страницы sharepoint? - PullRequest
6 голосов
/ 13 мая 2009

Можно ли создать файл .CSS для каждого разрабатываемого макета страницы SharePoint, или необходимо ли ссылаться на CSS для каждого возможного макета главной страницы на главной странице?

IE, возможно ли повлиять на <head> страницы, на которой используется макет страницы?

Ответы [ 2 ]

12 голосов
/ 19 июня 2009

Решение Michal может быть дополнительно улучшено путем включения любых ссылок и т. Д. В тег-заполнитель содержимого PlaceHolderAdditionalPageHead на странице макета. Таким образом, он будет правильно включен в заголовок сгенерированной страницы.

например.

<asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">
   <link id="Link1" href="<% $SPUrl:~SiteCollection/Style Library/mystyle.css%>" runat="server" type="text/css" rel="stylesheet" />
   <SharePoint:ScriptLink id="jQueryCore" language="javascript" name="ui.core.js" runat="server"/>
</asp:Content>
6 голосов
/ 13 мая 2009

Вы можете встроить CSS, который хотите использовать в макет страницы, добавив тег в макет страницы. Например:

<style type="text/css">
    .ms-pagetitle, .ms-titlearea
    {
        margin-bottom: 5px;
    }

</style>

Или в макете страницы вы также можете создать относительную ссылку на файл CSS, который вы также хотели бы использовать:

<link rel="stylesheet" type="text/css" href="/_layouts/styles/mystyle.css"/> 

Таким образом, вы можете иметь различные стили CSS, переопределенные в используемых вами макетах страниц. Надеюсь, это поможет!

...