Kentico - 现有文档类型的新字段无法呈现

时间:2015-01-08 16:01:13

标签: repeater custom-fields kentico

在Kentico 7中,我在页面(菜单项)文档类型中添加了3个新字段:small_desclong_descicon_class - 这是除了现有字段MenuItemIDMenuItemNameMenuItemTeaserImage

enter image description here

Repeater WebPart上,我添加了以下转换:

<li class="...">
    <a class="<%# Eval("icon_class") %>" href="<%# GetDocumentUrl() %>">
        <%# Eval("MenuItemName") %>
    </a>
    <p class="..."><%# Eval("small_desc") %></p>
</li>

发生了一件奇怪的事。在预览模式中使用转发器查看页面时,所有内容都会正确呈现:

<li class="...">
    <a class="unique_class" href="/url.htm">
        Document Title
    </a>
    <p class="...">A description I just added to the document.</p>
</li>

但是在实时模式中,我看到了:

<li class="...">
    <a class="" href="/url.htm">
        Document Title
    </a>
    <p class="..."></p>
</li>

所以...

我们经历了大量的故障排除步骤......

  • 我们的事件日志
  • 绝对没有例外
  • 检查所有内容
  • 服务器缓存已清除
  • 应用程序重新启动
  • 清除浏览器缓存并在多个浏览器和计算机上重新加载

我的假设是当您向现有(Kentico默认)文档类型添加新字段时,Kentico不喜欢它。我之前克隆了一个全新的文档类型,添加了所有品牌打击新字段,在新文档列表上运行转发器,并且每个字段都显示出来。我确定我能做到这一点 - 只需克隆页面(菜单项)并重新创建我的所有页面,但是(我希望)显而易见的原因我不打算这样做。 Kentico Support还没有给出任何好的方向,所以我向你们提出了聪明的人!

1 个答案:

答案 0 :(得分:1)

转发器的Columns属性中设置了哪些列?是不是有可能设置了一些而你错过了新的?如果它是空白的,则应加载所有列(虽然不利于性能)。