在Kentico 7中,我在页面(菜单项)文档类型中添加了3个新字段:small_desc
,long_desc
和icon_class
- 这是除了现有字段MenuItemID
,MenuItemName
和MenuItemTeaserImage
。
在 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还没有给出任何好的方向,所以我向你们提出了聪明的人!
答案 0 :(得分:1)
转发器的Columns属性中设置了哪些列?是不是有可能设置了一些而你错过了新的?如果它是空白的,则应加载所有列(虽然不利于性能)。