최근 모든 프로젝트에서 True/False 속성으로 umbracoNaviHide를 구현했으며 모두 제대로 작동합니다. 내 7.6.9 업그레이드 된 프로젝트에서 True/False 값을 얻지 못합니다.umbracoNaviHide가 새 프로젝트에서 작동하지 않습니다.
마스터 구성에서 True/False 속성과 함께 "탐색"탭이 있습니다. 모든 페이지는 해당 구성을 상속합니다. 내가 좋아하는 일을 할 때
:
var menuItems = CurrentPage.Site().Children;
@foreach(var item in menuItems) {
if(item.IsVisible()) {
<!--show element-->
}
}
이 작동하지 않습니다. 그것은 내 모든 최신 프로젝트에서와 마찬가지로 작동합니다. 다음은 내가 시도한 내용입니다.
var menuItems = CurrentPage.Site().Children.Where("Visible");
var menuItems = CurrentPage.Site().Children.Where("umbracoNaviHide == false"); //setting this to true gives me no results
var menuItems = CurrentPage.Site().Children.Where(x => x.IsVisible());
var menuItems = CurrentPage.Site().Children.Where("randomProperty == false"); //or true
foreach(var item in menuItems) {
if(!item.HasValue("umbracoNaviHide)) { <!-- show item --> }
if(item.GetPropertyValue("umbracoNaviHide")) == "false") { <!-- show item --> }
}
나는 그렇게 생각합니다. ModelsBuilder를 업데이트했습니다. 나는 프로젝트를 다시 시작했다. 나는 속성을 제거하고 그것을 읽었습니다. 기본적으로 모든 것을 시도했지만 작동하지 않습니다.
지구상의 무엇입니까?
업데이트 : 이것을 확인하십시오. 이 soooooooooooooooooooooooooooooooooooo 이상해 :
@foreach(var item in menuItems) {
<p>@item.GetPropertyValue("umbracoNaviHide") - @item.Name</p>
}
이 다음 날 제공 : 비행 도대체 얼마나
Ticked - Our offers
Not ticked - Technology
Ticked - Projects
Not ticked - About us
Not ticked - Gallery
Ticked - Contact
:
FALSE - Our offers
FALSE - Technology
TRUE - Projects
FALSE - About us
FALSE - Gallery
TRUE - Contact
그러나, 이것은 umbracoNaviHide
는 백 오피스의 설정은 어떻게 이게 가능해?
그렇다면 전혀없는 아동을 나열하고 싶습니까? :) Children.Any (x => x.IsVisible()) 또는 이와 유사한 것을 항상 확인할 수 있습니다. 그래서 해결 되었습니까? –
@MarcinZajkowski 어, 아니요. umbracoNaviHide를 사용하여 해당 속성 값에 따라 표시/숨기기를해야하는 요소 메뉴를 만들고 싶습니다. – MortenMoulder
.Children (x => x.IsVisible())을 사용하여 어린이를 가져갈 수 있습니까? –