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