2012-06-26 25 views
0

我的問題是 - 如何使用Orchard中的文本字段向課程標記中添加類或ID?果園 - 使用字段向身體添加課程或ID

因此,如果我在文本字段中輸入「產品」一詞,那麼結果應該是<body class="product">。我想使用這種方法,而不是創建備用佈局模板,因爲每個頁面都具有相同的佈局,但我需要每個頁面的不同類來引用我爲CSS中每個頁面設置的不同顏色方案。

我在名爲ContentType的後端添加了名稱爲Area的文本字段。我現在的問題是如何在Document.cshtml中將字段的值放入正文中。

我已閱讀Setting Unique Body Classes and IDs in OrchardUsing Alternatives for Document.cshtml in Orchard CMS但我仍然無法使它工作!第二個似乎是我想要做的,但到目前爲止,我一直無法實現它。

任何答案將非常感激?

感謝

安迪

回答

0

實現這一目標最簡單的方法是使用從Vandelay.Industries優雅的特性。

+0

貝特朗你好,非常感謝您的回答。不幸的是,我想我需要一種不同的方法,因爲這對於投影頁面來說似乎不起作用,即Class,ID,腳本字段不會出現在後端。此外,我還無法獲取要在body標籤上呈現的類名。我已閱讀[http://orchard.codeplex.com/discussions/259938](http://orchard.codeplex.com/discussions/259938)並且適用於內容,但是當我嘗試應用它時只獲得一個空白空間身體!?任何想法都會受到歡迎?謝謝 – AndyD

+0

可能是一個錯誤。你是否說你將部分添加到內容類型中,並且它仍然不出現在項目編輯器中?如果是這樣,請提交一個錯誤。在任何情況下,模塊中的技術至少應該幫助您針對您的特定問題創建自己的解決方案,即使它不直接從Classy工作。 –

1

我非常沮喪,沒有在網絡中找到關於此的現成解決方案。由於我在jQuery的是更舒適的編碼& 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> 
}