获取页面类型的值

时间:2016-10-17 20:04:48

标签: kentico

enter image description here

我正在尝试向我们的新闻页面类型添加名为“AlternateLink”的新字段。 目前,“阅读更多”按钮将转到完整的文章页面,其中包含以下内容:

<a href="<%# GetDocumentUrl() %>" class="button pull-right">Read More</a>

我已将其更新为:

<a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a>

但即使在“备用链接”字段中有链接(请参阅附图),它也始终链接到完整的文章页面而不是备用链接。

我尝试了与其他现有字段名称相同的IfEmpty语句,例如“NewsTitle”或“NewsImage”,这些似乎有效,因此问题似乎是“AlternateLink”字段名称。

我创建了一个ID为“AlternateLink”的字段作为文本框。我错过了另一个步骤来捕捉价值吗?

编辑:AlternateLink是我正在添加的唯一新东西。所有现有值(NewsTeaser,NewsTitle,NewsSummary等)都可以正常工作。完整代码:

  <div class="blog-post col-md-12 clearfix">
  <cms:Media ID="mTeaser" runat="server" Url='<%# Eval("NewsTeaser") %>' Class="img-responsive" />
  <h2 class="blog-title"><%# Eval("NewsTitle",true) %></h2>
  <div class="post-info">
    <i class="fa fa-clock-o"></i><%# GetDateTime("NewsReleaseDate", "MMMM dd, yyyy") %>
  </div>
  <p><%# Eval("NewsSummary") %></p>
  <a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a>
  <span class="hr col-md-12 col-sm-12 col-xs-12"></span>
</div>

4 个答案:

答案 0 :(得分:2)

您不需要Eval进行文本/ XML转换。

答案 1 :(得分:0)

您是否仅使用<%#Eval("AlternateLink",true)%>进行测试以查看其返回的内容?

看起来您的代码应为{%Eval("AlternateLink",true)%},应该是{%AlternateLink%}<%#%>用于ASPX转换。 {%%}用于文本/ XML转换,它看起来像你正在使用。

答案 2 :(得分:0)

您是否检查了网页部分的列字段,该字段在页面上显示新闻?确保AlternateLink列也列在那里。

答案 3 :(得分:0)

请你试试这个。

<a href="<%# ( (Eval("AlternateLink")==null || Eval("AlternateLink").ToString()=="") ?  GetDocumentUrl() : Eval("AlternateLink",true))%>" class="button pull-right">Read More</a>