【问题标题】:Kentico search results showing raw macrosKentico 搜索结果显示原始宏
【发布时间】:2016-03-09 14:18:14
【问题描述】:

我有一个表,其中的列标题来自本地化键。表代码位于可编辑文本 webpart 中。不幸的是,宏显示在搜索结果中。有没有办法避免这种情况,或者限制智能搜索 webpart?最坏的情况是我放弃了本地化实现。

这是我的代码 sn-p:

	<thead>
		<tr>
			<th scope="col">{$kff.Generic-Name$}</th>
			<th class="type" scope="col">{$kff.Generic-Type$}</th>
		</tr>
	</thead>

【问题讨论】:

    标签: kentico


    【解决方案1】:

    所以这些宏是页面内容。您可以控制您在搜索结果中显示的内容更改适当的转换。您也可以尝试转到相应的页面类型搜索字段并更改内容字段。

    【讨论】:

    • 有页面内容,属于cms.page类型。我认为原因是索引是如何工作的。它索引包含代码的数据库,但该代码直到渲染时才被处理。如果这是有道理的。我所做的是限制智能搜索转换的字符数。它隐藏问题而不是解决问题。理想情况下,我想保留资源键,但这不是一个显示停止器。
    • @MarkHandy 您能否确保在搜索结果 Web 部件设置中未选中禁用宏?
    【解决方案2】:

    您可以在智能搜索转换中调用CMS.MacroEngine.MacroResolver.Resolve(string contentResult) 方法,将这些宏解析为文本(或资源字符串)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2023-04-07
      • 2013-01-14
      • 2014-01-20
      相关资源
      最近更新 更多