我的问题是 - 如何使用Orchard中的文本字段向body标签添加类或ID?
因此,如果我在文本字段中输入“product”一词,则结果应为<body class="product">
。我想使用这种方法而不是创建备用布局模板,因为每个页面都有相同的布局,但我需要为每个页面使用不同的类来引用我为CSS中的每个页面设置的不同颜色方案。
我在后端的Title ContentType中添加了名称为Area的文本字段。我现在的问题是如何在Document.cshtml中获取字段的值。
我已阅读Setting Unique Body Classes and IDs in Orchard和Using Alternatives for Document.cshtml in Orchard CMS,但我仍然无法让它发挥作用!第二个似乎是我想要做的,但到目前为止我一直无法实现它。
任何答案都会非常感激吗?
由于
安迪
答案 0 :(得分:1)
我很沮丧,因为网上没有现成的解决方案。因为我更喜欢在jquery&amp; js ...
这是我的解决方案:假设你加载了jquery ......
@using(Script.Foot()) {
<script type ="text/javascript">
//<![CDATA[
$(document).ready(function () {
var url = window.location.pathname;
var count = url.match(new RegExp("/", 'g'));
var urlsplit = url.split("/");
var page_class = urlsplit[count.length];
alert(page_class);
$('body').addClass(page_class);
});
//]]>
</script>
}
答案 1 :(得分:0)
实现这一目标的最简单方法是使用Vandelay.Industries的Classy功能。