【问题标题】:Kentico 9 transformation and repeaters guidanceKentico 9 转换和中继器指南
【发布时间】:2016-01-22 23:24:16
【问题描述】:

我正在尝试创建一个备忘录部分。我正在使用公司网站的新部分作为指南。每个备忘录都有 From、To、Date、Subject 和详细信息。

对于登陆页面,我需要表格布局中的日期、主题和发件人,我有一个用于列排序的 jquery 插件。

详细信息页面只是详细信息。

我有两个转换。我的主要有以下几点:

   <tr>
      <td>{%Date%}</td>
      <td><a href="{% GetDocumentUrl() %}">{%Re%}</a></td>
      <td>{%From%}</td>
    </tr>

我的选中项变换如下:

<section id="memoDetail">
    <ul>
      <li>To: <%# Eval("To") %></li>
      <li>From: <%# Eval("From") %></li>
      <li>Re: <%# Eval("Re") %></li>
      <li>Date: <%# Eval("Date") %></li>
      </ul>
  <div><%# Eval("Details") %></div>
</section>

当我尝试使用基本中继器时,我将 table、thead、tbody 和结束标记放在 HTML 信封部分中。这很好用,但它也将表格放在了详细信息页面上。

当我尝试使用基本表中继器时,表中没有数据。

当我需要去解决这个问题时,我有点迷失了。

【问题讨论】:

    标签: kentico


    【解决方案1】:

    最简单的做法是在您的页面模板上设置 2 个转发器:一个用于显示您的列表或 cms.menuitem 页面类型,并具有您的着陆页列表转换。另一个显示您的“选定”项目转换,仅显示your.pagetype

    确保在内容之前和之后包含您的开始和结束标签,它应该可以解决您的问题。

    【讨论】:

    • 我更接近了,但我的“详细信息”视图也有我的“列表”视图。我的备忘录页面类型有什么需要的吗?
    • 在我的“列表”webpart 上,我选中了“隐藏在子页面上”。这些似乎为我解决了这个问题。谢谢布伦德!
    【解决方案2】:

    来自最佳实践方面的另一个建议。由于您有 2 个转发器检索相同的数据,因此您应该使用“页面数据源”Web 部件在一个 SQL 调用中获取所有数据,而不是 2 个。然后在您的转发器中,将“数据源名称”属性指向数据源 Web 部件。此外,考虑为数据源 Web 部件设置部分缓存以获得更好的性能。

    【讨论】:

    • 感谢 Rui 的提示,很简单!
    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2012-12-27
    相关资源
    最近更新 更多