2016-06-22 13 views
0

私は私のページのdocタイプにTrue/Falseエディタを持っており、私はサイトナビゲーションを作成するために使用しています。Umbraco Navigation - Partial View

topNavigationチェックボックスをナビゲーション

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
@{ 
    var root = Umbraco.TypedContentAtRoot().First(); 
    var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True"); 

} 


    <ul class="nav navbar-nav"> 
    @foreach (var page in nodes) 
     { 
     <p>@page.GetPropertyValue("topNavigation")</p> 
     <li class="@(page.IsAncestorOrSelf(Model.Content) ? "current" : null)"> 
      <a href="@page.Url">@page.Name <span class="glyphicon glyphicon-chevron-down"></span></a> 
     </li> 
     } 
    </ul> 
@*}*@ 

で表示項目をチェックされている場合、私は真の値と比較するために見えることはできません。

これは、すべてのものを示して -

var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") != "True"); 

..andこのショーは何もチェックボックスがチェックされているにもかかわらず

var nodes = root.Children.Where(x => x.GetPropertyValue("topNavigation") == "True"); 

を。

答えて

0

あなたはでき

var root = Umbraco.TypedContentAtRoot().First(); 
var nodes = root.Children.Where(x => x.GetPropertyValue<bool>("topNavigation")); 
+0

GetPropertyValue<bool>はありがとうござい使用する必要があります - それは働きました。それはいつも真実を返しますか? – KlydeMonroe

+1

@KlydeMonroe "topNavigation"プロパティからUmbracoの設定に関するtrueまたはfalseを返します。 GetPropertyValue を使用して、プロパティ "topNavigation"がboolであることを指定します。 –

関連する問題