2017-01-16 4 views
0

계층 적 뷰어에서 계층 적 변환을 사용하고 있습니다. 현재 항목 변환이 제대로 작동하도록하기 위해 페이지 유형을 지정해야합니다. 그러나 일반적인 유형의 항목 변환에도 페이지 유형을 적용하면 사용 가능한 모든 페이지 유형을 적용하더라도 변환이 더 이상 적용되지 않는다는 것을 알게되었습니다. 이견있는 사람?Kentico 9 계층 적 변환 페이지 유형이 작동하지 않습니다.

답변

0

페이지 유형의 웹 파트에서 페이지 유형을 선택 했습니까? 아니면 데이터 소스를 사용하고 있습니까?

데이터 소스를 사용하는 경우 결과에 클래스 이름을 포함시켜야합니다.

1

특별히 페이지 유형을 지정할 필요가 없습니다. 난 문제가 선택된 페이지 또는 현재 페이지 아마도 추측 계층 구조에서 더 아래로 또는 다른 변환에서와 같은 마크 업을 적용하지 않았습니다.

<ul> <!-- level 0 header --> 
    <li><%# Eval("DocumentName") %> <!-- level 0 item --> 
    <li><%# Eval("DocumentName") %> <!-- level 0 current item --> 
    <ul> <!-- level 1 header --> 
    <li><%# Eval("DocumentName") %> <!-- level 1 item --> 
    <li><%# Eval("DocumentName") %> <!-- level 1 current item --> 
... 

를이 일이 렌더링되는 위치를 볼 수 있습니다 이렇게 : 내가 일반적으로 더 어려운 계층을 위해 할 것이 몇 가지 일반적인 변환을 작성하고 간단과 같이 그 안에 약간의 정적 텍스트를 배치합니다.

이제 레벨 1 항목 변환과 수준 1 현재 항목 변환 간의 차이가 간단한 CSS 클래스 변경이라고 가정 해 보겠습니다. 현재 변환에는 항목 변환과 동일한 코드가 있어야하며 새 CSS 클래스가 있어야합니다.는

<li><a href="#">Click Me</a></li> 

현재 항목 변환이 firstlast 변환에 매우 일반적인 문제입니다

<li><a class="selected" href="#">Click Me</a></li> 

, 당신은에 그 전체 마크 업을 적용 할 필요가

항목 변환 : 그래서처럼 올바른 렌더링 순서.

0

나는 지금까지 코멘트 한 사람들과 동의합니다. 샘플 HTML로 테스트하면 계층 구조의 올바른 지점에서 올바른 변환을 호출하는지 확인할 수 있습니다.

변환 결과에 아무 것도 나오지 않습니까?

아무 것도없는 경우 특정 열을 웹 파트 설정에 추가하는 경우 확인하는 것이 좋습니다. 먼저 제거하고 변환 작업을 가져온 다음 이후에 추가하십시오.

또한 '계층 적 표시 모드 :'에 대한 설정을 기억해 두십시오. 내부인지 확인하십시오. 그리고 이것이 '도움이 될 것입니다.