不能在分隔符转换[分层转换]上使用Eval()

问题描述 投票:0回答:2

Kentico是魔鬼!使用HierarchicalViewer WebParts(这是我尝试使用它们的第一天)。我具有以下层次结构:

  • Main Page
    • SubPage 1 [文档包含字段:标题简介],底部内容]
      • SubSubpage 1.1
    • SubSubpage 1.2
    • SubSubpage 1.3
  • SubPage 2 [相同字段...]
    • ...
  • Main Page上,我想自动显示每个Subpage:包括Subpage Title和Intro,所有SubSubpage的列表,然后是Subpage < [底部内容。换句话说:所需的输出:

    <section> <h1>[Subpage 1 Title]</h1> <p>[Subpage 1 Intro]</p> <ul> <li>[SubSubpage 1.1 Title]</li> <li>[SubSubpage 1.2 Title]</li> <li>[SubSubpage 1.3 Title]</li> </ul> <p>[Subpage 1 Bottom Content]</p> </section> <section> <h1>[Subpage 2 Title]</h1> <p>[Subpage 2 Intro]</p> <ul> <li>[SubSubpage 2.1 Title]</li> <li>[SubSubpage 2.2 Title]</li> <li>[SubSubpage 2.3 Title]</li> </ul> <p>[Subpage 2 Bottom Content]</p> </section> ...

    简单,对吧?不适合Kentico ...不,他们不做人逻辑。我无法显示

    底部内容

    我有以下层次转换:

    0级的物品变换:

    <section> <h1><%# Eval("Subpage Title") %></h1>

    分别为1级的页眉,页脚和项目转换:

    <ul> |</ul>| <li><%# Eval("SubSubpage Title") %></li>

    必须指定为1级空白分离器改造,因此没有继承级别0(为什么指定0级分离器只有当你打算在所有其他未说明的水平,扑通呢?)

    最后,

    级别0的分隔符和页脚转换:

    <!-- Only works on the Footer, not the Separator: <%# Eval("Subpage Bottom Content") %>--> </section>

    (为什么我必须创建转型为分离器和页脚反正我为什么不能只是做页脚 - 使最逻辑意义 - 它被应用到每一个项目上0级我离题了。)

    我的

    Bottom Content

    不起作用的原因是,似乎您无法在Separator转换中Eval()文档字段。要弄清楚这个问题并描述几乎是一样的,这非常复杂。我需要知道如何使用层次转换(或者,如果您知道的话)来完成上述期望的输出!我正在使用Kentico 7(不幸的是)。

    更新

    我仅具有对CMSDesk和SiteManager的前端访问权限,并且既无权访问后端文件系统,也不知道ASP.NET。

    肯蒂科是魔鬼!使用HierarchicalViewer WebParts(这是我尝试使用它们的第一天)。我具有以下层次结构:主页子页面1 [文档包含字段:标题,简介,...

    web-parts hierarchy kentico
    2个回答
    1
    投票
    花了很多时间来弄清楚这一点,尽管我同意Kentico的API很烂,但看起来这实际上是ASP.NET <asp:repeater>控件的局限,Kentico的转发器和查看器基于此控件。] >

    [看一下this question on SO,其中有人遇到了与<asp:repeater>的分隔符模板相同的问题。


    1
    投票
    在这种情况下(但不是通常),最干净,最正确的解决方案是使用嵌套的中继器(如Jerreck所建议的)。
    © www.soinside.com 2019 - 2024. All rights reserved.