如何设置自定义表的智能搜索和结果显示?

时间:2016-04-27 10:12:05

标签: kentico

我有Custom tableSmart search index。索引类型是自定义表。自定义表具有显示表记录的转换。

我需要做什么(门户引擎开发模型):

  1. 添加搜索网页部件以及要使用的网络部件?
  2. 显示搜索结果?
  3. 目前,我正在使用SmartSearchDialogWithResults。在Indexes中,我选择了适当的自定义表格搜索索引并在Transformation name自定义表格转换中。

    当我尝试搜索时 - 存在正确的结果数量和转换中的html格式,但没有数据。

    通过 门户引擎开发模型 可能

    有转换(转换类型: ASCX ):

    <table>
      <tbody>
        <tr class="border-top">
          <td class="max-width-117">Name:</td>
          <td><%# Eval("Name") %></td>
        </tr>
        <tr>
          <td>Phone: </td>
          <td><%#Eval("Phone")%></td>
        </tr>
        <tr>
          <td>Email:</td>
          <td>
            <a href="mailto:<%#Eval("Email")%>"><%#Eval("Email")%></a>
          </td>
        </tr>
      </tbody>
    </table>
    

    这是渲染结果:

    <table>
      <tbody>
        <tr class="border-top">
          <td class="max-width-117">Name:</td>
          <td></td>
        </tr>
        <tr>
          <td>Phone: </td>
          <td></td>
        </tr>
        <tr>
          <td>Email:</td>
          <td>
            <a href="mailto:"></a>
          </td>
        </tr>
      </tbody>
    </table>

1 个答案:

答案 0 :(得分:2)

我在经过短暂的搜索和同事的帮助后解决了这个问题。

答案很简单:是的,使用Portal Engine开发模型可以 。根据提供的示例:您需要在转换中使用GetSearchValue而不是Eval