Orchard - 使用字段向主体添加类或ID

时间:2012-06-26 11:15:03

标签: class field orchardcms document-body

我的问题是 - 如何使用Orchard中的文本字段向body标签添加类或ID?

因此,如果我在文本字段中输入“product”一词,则结果应为<body class="product">。我想使用这种方法而不是创建备用布局模板,因为每个页面都有相同的布局,但我需要为每个页面使用不同的类来引用我为CSS中的每个页面设置的不同颜色方案。

我在后端的Title ContentType中添加了名称为Area的文本字段。我现在的问题是如何在Document.cshtml中获取字段的值。

我已阅读Setting Unique Body Classes and IDs in OrchardUsing Alternatives for Document.cshtml in Orchard CMS,但我仍然无法让它发挥作用!第二个似乎是我想要做的,但到目前为止我一直无法实现它。

任何答案都会非常感激吗?

由于

安迪

2 个答案:

答案 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功能。