Kentico 9层次转换页面类型不起作用

时间:2017-01-16 20:27:10

标签: transformation kentico

我在Hierarchical viewer中使用Hierarchical转换。为了使Current项转换正常工作,我读了一下我需要分配页面类型。但是,我发现当我应用页面类型 - 甚至是常规的Item转换 - 即使我应用每一个可用的页面类型,也不再应用转换。有什么想法吗?

3 个答案:

答案 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>

当前项目转换

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

这是firstlast转换的一个非常常见的问题,您需要应用该完整标记才能正确呈现。

答案 1 :(得分:0)

您是否在页面类型的Web部件中选择了页面类型?或者您使用的是数据源吗?

如果您使用的是数据源,则必须在结果中包含类名。

答案 2 :(得分:0)

我同意迄今为止评论过的人。使用示例HTML对其进行测试将确保您在层次结构中的正确位置调用正确的转换。

转化结果出现了什么?

如果没有,那么您是否还需要检查是否要在Web部件设置中添加特定列。首先删除它们并使转换工作,然后在之后添加它们。

还要记住“分层显示模式:”的设置,确保这是内部的。并确保你使用''这也有帮助。