Kentico自定义页面类型选择转换显示

时间:2016-05-06 19:02:35

标签: kentico

我有一个带有两个转换的自定义页面类型。第一个转变如下:

<li><%# Eval("AlertDate") %> - <%# Eval("AlertTitle") %> <%# IfEmpty(Eval("AlertCopy"),false, "<a href='" +  GetDocumentUrl() + "'>Read More</a>")  %></li>

我的第二个Transoformation,可以这么说的细节页面是:

<div id="alertDetail">
  <div id="alertDetail--heading">
    <h1><%# Eval("AlertTitle") %></h1>
    <p><%# FormatDateTime(Eval("AlertDate"), "MMMM dd, yyyy") %></p>
  </div>
  <div id="alertDetail--copy">
    <%# Eval("AlertCopy") %>
  </div>
</div>
<div class="backButton">
  <a href="javascript:history.back()" class="btn back"><%# CMS.Helpers.ResHelper.GetString("kff.Generic-Back") %></a>
</div> 

当条件正确且用户单击“阅读更多”时,将根据该页面类型进入页面。此页面嵌套在cms.folder页面类型中,该类型嵌套在具有自定义模板的页面中。结构是这样的:

    • 警报
      • 非合作伙伴提醒
        • 提醒1
        • 提醒2

链接到页面正在运行,但我无法显示警报数据。我尝试了一个转发器,但这给了我所有警报,而不是我正在寻找的特定警报。

我不确定我在这里缺少什么。

2 个答案:

答案 0 :(得分:2)

当你在Alert 1页面上使用细节转换时,我猜你想要吗?

您应该使用转发器,并使用转换1(具有读取更多URL的转换器)作为转换,并使用细节转换作为选择项转换。

答案 1 :(得分:0)

也许您应该将WHERE条件添加到第二个转发器设置,如:

public void addTeam(Team team, String sport)
{
    // Add the team to the correct sport
    Teams.Add(team);
    foreach(var user in team.Users)
    {
        this.Entry(user).EntityState = EntityState.Unchanged;
    }
    this.SaveChanges();
}