首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个站点,相同的模板但不同的CSS文件

多个站点,相同的模板但不同的CSS文件
EN

Stack Overflow用户
提问于 2013-06-04 18:42:48
回答 2查看 1.5K关注 0票数 0

我有多个网站驻留在一个客户的一个umbraco CMS。这些网站有许多共同的设计项目,但设计师必须制作一个共享的css文件,其中有几个不同的特定于每个网站。

现在,我在为站点页面选择相关的css文件时遇到了一个问题。如果用户在站点X上查看page1,那么我必须使用css,但是如果用户在站点Y上查看page1,我必须使用css。

你知道怎么做吗?我想过在模板中使用Razor,并检查域名或该域名的主页文档类型,还有更好的想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-05 20:51:15

您可能希望检查microsite in umbraco的此答案。它很好地解释了如何在同一个Umbraco实例中设置不同站点的样式。它主要是面向母版页的,但它也应该应用剃刀视图。

票数 2
EN

Stack Overflow用户

发布于 2013-06-08 02:46:07

我推荐使用剃刀来找出你所在的网站。您很可能在根目录中有几个带有托管主机名的"site“节点(我猜是在这里)。创建一个宏以包含您的样式表,并使用命名约定,包括特定和通用样式表。

代码语言:javascript
复制
<umbraco:Macro ID="Macro1" Alias="Stylesheets" runat="server" />

然后是宏:

代码语言:javascript
复制
var site = CurrentModel.AncestorOrSelf("Site");
<link rel="stylesheet" type="text/css" href="/css/generic.css" media="all" />
<link rel="stylesheet" type="text/css" href="/site/@site.Name.css" media="all" />

如果需要,您可以对javascript文件执行相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16915763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档