2014-04-13 4 views
0

"유니버설 뷰어"웹 파트 및 계층 적 변환을 사용하여 Kentico 6에 부트 스트랩 메뉴를 구축 중입니다. 지금까지 구조가 완료되었지만 그의 부모 <li>에 자식이있을 때 "드롭 다운 메뉴"클래스를 링크에 추가하는 방법을 알 수 없습니다. 부모 목록 항목에 자식이있는 경우 클래스를 링크에 추가하는 방법은 무엇입니까?

은 지금 발생하고있어 코드입니다 :

<ul class="nav navbar-nav"> 
    <li> 
    <a href="#">Some link</a> 
    <ul>...</ul> 
    </li> 
</ul> 

그리고이를 달성하기 위해 노력하고있어 :

<ul class="nav navbar-nav"> 
    <li> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Some link</a> 
    <ul>...</ul> 
    </li> 
</ul> 

클래스와 데이터가 부모 <li><ul>이 포함 된 경우에만 추가되어야합니다 내부.

매크로 변환을 사용해야합니까, 아니면 이것을 ascx 변환으로 할 수 있습니까?

답변

2

일부 자식 노드의 경우 항상 드롭 다운이있는 경우 NodeChildNodesCount 값을 사용할 수 있습니다. 문서 유형과 같은 몇 가지 추가 조건이있는 경우

<a href="#" <%# ((int)Eval("NodeChildNodesCount") > 0) ? "class=\"dropdown-toggle\" data-toggle=\"dropdown\"" : "" %>>Some link</a> 

, 당신은 특정 조건에 대한 자식 노드의 수를 검색 할 필요가있다. 문서 API, 도우미 클래스 또는 ASCX 변환에서 직접 얻을 수 있습니다. TreeProvider 클래스를 찾습니다. 이는 성능 집약적 인 작업 일 수 있습니다. 나는 또한 자바 스크립트에 의해 클라이언트 측에 그 드롭 다운 클래스를 추가하는 것을 고려할 것이다.

+0

@mivra 감사합니다. 대답을 확장하고 하위 문서가 "페이지"메뉴 항목 일 때만이 클래스를 추가하는 방법을 보여 주거나 하위 문서 "탐색 표시"가 선택되어있는 경우 더 쉽게 표시 할 수 있습니다. – Klikerko

관련 문제