Kentico Repeater 选定项目转换
Kentico Repeater Selected Item Transformation
我遇到了两个中继器的问题,它们都使用相同的选定项目转换。每个转发器都由一个单独的页面数据源提供,因为我也有分页。
When an item from repeater 1 is selected, i see the memo data, but also repeater 1 table header, and all of repeater 2's table.是否可以为此设置一个新的页面模板,并在那里显示备忘录详细信息?
这是备忘录着陆页:
这是详细信息页面:
转换代码如下:
<section id="memoDetail">
<h1>Memorandum</h1>
<ul id="memoHeader">
<li><span class="headerLabel">To:</span> {% To %}</li>
<li><span class="headerLabel">From:</span> {% From %}</li>
<li><span class="headerLabel">Subject:</span> {% Subject %}</li>
<li><span class="headerLabel">Date:</span> {% Date %}</li>
</ul>
<div id="memoDetails">{% Details %}</div>
</section>
我相信您对项目列表和详细信息页面使用相同的页面模板。答案是肯定的,您可以为这些页面设置不同的模板。在这种情况下,您必须使用新模板更新转发器中显示的每个页面。
然而,这不是必需的:您可以尝试隐藏第二个中继器,例如基于页面类型,如果转发器显示不同类型的页面,或者在那里放置一些可见性宏。
我不确定为什么 header 会出现在第二个屏幕截图上 - 转发器设置应该有问题。
马克,有一种方法可以使用专用模板强制显示页面类型的所有内容。转到页面类型应用程序 > select 页面类型 > 常规 > 新页面设置 > 默认页面模板,然后在此处进行设置。这样,不管转发器列出的项目在哪里,它们都将使用相同的模板显示。
我遇到了两个中继器的问题,它们都使用相同的选定项目转换。每个转发器都由一个单独的页面数据源提供,因为我也有分页。
When an item from repeater 1 is selected, i see the memo data, but also repeater 1 table header, and all of repeater 2's table.是否可以为此设置一个新的页面模板,并在那里显示备忘录详细信息?
这是备忘录着陆页:
转换代码如下:
<section id="memoDetail">
<h1>Memorandum</h1>
<ul id="memoHeader">
<li><span class="headerLabel">To:</span> {% To %}</li>
<li><span class="headerLabel">From:</span> {% From %}</li>
<li><span class="headerLabel">Subject:</span> {% Subject %}</li>
<li><span class="headerLabel">Date:</span> {% Date %}</li>
</ul>
<div id="memoDetails">{% Details %}</div>
</section>
我相信您对项目列表和详细信息页面使用相同的页面模板。答案是肯定的,您可以为这些页面设置不同的模板。在这种情况下,您必须使用新模板更新转发器中显示的每个页面。 然而,这不是必需的:您可以尝试隐藏第二个中继器,例如基于页面类型,如果转发器显示不同类型的页面,或者在那里放置一些可见性宏。 我不确定为什么 header 会出现在第二个屏幕截图上 - 转发器设置应该有问题。
马克,有一种方法可以使用专用模板强制显示页面类型的所有内容。转到页面类型应用程序 > select 页面类型 > 常规 > 新页面设置 > 默认页面模板,然后在此处进行设置。这样,不管转发器列出的项目在哪里,它们都将使用相同的模板显示。