Kentico 9搜索结果转换

Kentico 9搜索结果转换,kentico,Kentico,我们在查看法语搜索结果时注意到一个bug。在CMS办公桌上,我保留了法语内容的英文页面名称。问题是,这些都显示在法国的结果页面上 在转换中,基于默认的转换,我呈现如下可单击的标题: <a href='<%# SearchResultUrl() %>' data-type="title" target="_blank" ><%#SearchHighlight(HTMLHelper.HTMLEncode(CMS.ExtendedControls.ControlsHelp

我们在查看法语搜索结果时注意到一个bug。在CMS办公桌上,我保留了法语内容的英文页面名称。问题是,这些都显示在法国的结果页面上

在转换中,基于默认的转换,我呈现如下可单击的标题:

<a href='<%# SearchResultUrl() %>' data-type="title" target="_blank" ><%#SearchHighlight(HTMLHelper.HTMLEncode(CMS.ExtendedControls.ControlsHelper.RemoveDynamicControls(DataHelper.GetNotEmpty(Eval("Title"), ""))), "<span class='highLight'>", "</span>")%></a>

我的想法是,如果菜单标题已填写,请使用该标题,而不是标题。如何在不调整菜单页面类型上的搜索字段的情况下输出DocumentMenuOptions


我认为我的逻辑是,检查documentmenucation选项是否为emtpy,如果它使用,则使用Title。

您应该能够继续使用GetNotEmpty,只需首先传入documentmenucation选项,如下所示:

<%# GetNotEmpty(GetSearchValue("DocumentMenuCaption");Eval("Title")) %>

您可能需要也可能不需要“GetSearchValue”函数,但它允许您从对象中获取搜索结果的默认列集中可能不可用的值

或者,您应该能够使用IfEmpty()方法:


这两种转换方法都取自此处(请仔细检查“GetNotEmpty”的语法,因为它有不同的实现方式:


您可以在此处阅读有关搜索转换的更多信息:

您应该能够继续使用GetNotEmpty,只需首先传入DocumentMenuc选项,类似于以下内容:

<%# GetNotEmpty(GetSearchValue("DocumentMenuCaption");Eval("Title")) %>

您可能需要也可能不需要“GetSearchValue”函数,但它允许您从对象中获取搜索结果的默认列集中可能不可用的值

或者,您应该能够使用IfEmpty()方法:


这两种转换方法都取自此处(请仔细检查“GetNotEmpty”的语法,因为它有不同的实现方式:


您可以在此处阅读有关搜索转换的更多信息:

干杯。我无法让GetNoteEmpty正常工作,但IfEmpty是关键。我重新调整了转换,它似乎工作得很好。干杯。我无法让GetNoteEmpty正常工作,但IfEmpty是关键。我重新调整了转换,它似乎工作得很好。