![](/img/trans.png)
[英]Versioning CSS and Javascript files automatically in Umbraco 7
[英]Umbraco Multiple Sites, Same Template but different CSS files
我有一个位于一个umbraco CMS内的多个站点用于一个客户端。 这些网站有许多共同的设计项目,但设计师必须制作一个共享的css文件,其中包含一些特定于每个网站的不同的css文件。
现在,我遇到了为网站页面选择相关css文件的问题。 如果用户在站点X上查看page1,那么我必须使用css X,但如果用户在站点上查看page1,则必须使用css Y.
知道怎么做吗? 我想在模板中使用Razor并检查该域名的域名或主页doctype,还有更好的想法吗?
我建议使用剃须刀找到你所在的网站。 您最有可能在您的根目录中有几个“站点”节点与托管主机名(我在这里猜测)。 创建一个宏以包含样式表并使用命名约定,包括特定样式表和通用样式表。
<umbraco:Macro ID="Macro1" Alias="Stylesheets" runat="server" />
那么宏:
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文件执行相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.