【问题标题】:Duplicate elements after clicking in a repeater list item单击中继器列表项后重复元素
【发布时间】:2017-04-07 12:25:38
【问题描述】:

单击中继器列表项后出现问题,我在详细信息页面中得到两个项目而不是一个元素。

此转发器用于预订元素,我添加了以下转换:“转换”和“选定项目转换”。

应用了“选定项转换”,但应用此转换后我在页面中得到了两个元素。

我尝试添加一个数据列表,而不是在单击一个元素后得到两个元素,而是得到四个。

我是 Kentico 的新手,可能是配置问题。

下面我详细介绍转发器 Web 部件的配置:

  • 内容/路径:/Events/%
  • 内容过滤器/页面类型: CMS.BookingEvent
  • 内容过滤器/类别名称: {%SiteContext.CurrentCategory.CategoryName#%}

您知道可能是什么问题吗?

如果您需要更多信息,请告诉我,我会发送给您。

【问题讨论】:

  • 您能否发布“设计”选项卡、最终结果和转换本身的屏幕截图?

标签: duplicates repeater elements kentico


【解决方案1】:

您可以检查以下内容

  1. 列出的页面和详细信息页面是否使用相同的页面模板(是否继承)?
  2. 需要检查选定项转换,设置正确吗?。
  3. 对于测试,您可以删除类别过滤器然后检查。
  4. 确保您在列表页转换中使用

谢谢

【讨论】:

    【解决方案2】:

    列出的页面是否使用相同的页面模板(是否继承)?那个页面上只有一个中继器吗?

    所选项目转换呈现在目标页面(列出页面的详细信息),但页面需要使用相同的页面模板(或继承父页面列表页面上的模板)

    或者,不要指定选定的转换,并使目标页面上的转发器仅显示其属性。

    【讨论】:

      【解决方案3】:

      检查列表和详细信息页面。在您的情况下,详细信息页面应从列表页面继承模板。

      您的转发器负责显示列表和详细信息,因此请确保没有仅显示详细信息的额外 Web 部件(另一个转发器或任何其他查看器)。

      还可以尝试检查转发器中的隐藏子页面设置 - 这将帮助您确定重复呈现 2 个详细信息(如果现在没有详细信息显示)还是有另一个 Web 部件以获取详细信息(如果只有一个项目详细信息现在出现)。

      【讨论】:

        【解决方案4】:

        此页面使用的选择项转换正确吗?当您导航到事件页面 (/Event/CustomEvent1) 时会发生这种情况?

        每个事件都会发生这种情况吗?活动页面 url 中是否有任何特殊字符?我之前遇到过一个问题,如果页面的名称和 url 中有一个 _,它会破坏中继器。这已在 K9 的修补程序中得到修复。

        【讨论】:

          【解决方案5】:

          如果您仍然遇到此问题,我建议您删除 SelectedItemTransformation 并在特定文档(即 /Event/CustomEvent1)上显示详细内容。您可以使用任一转发器仅读取当前文档并在“转换”属性本身中设置详细的转换,在这种情况下不要使用“SelectedItemTransformation”。

          【讨论】:

            【解决方案6】:

            非常感谢所有答案,它们对我非常有用。

            问题与继承的模板有关。在模板选项卡上的“列出的页面”中,我选择了“将模板克隆为临时”选项。我已经检查了模板选项在“从父级继承”中的详细信息页面。

            我也意识到在“列出的页面”中使用的根模板中有一个转发器,然后我将其删除并解决了问题。

            再次非常感谢。 亲切的问候, 最大

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-02-18
              • 2017-10-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-05-07
              • 1970-01-01
              相关资源
              最近更新 更多