快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场7098app:使用显示模版(Dispaly template)和搜索结果类型(Search Result Type) 来客户化(Customize) SharePoint 2013搜索结果(Search result)



本文将描述若何应用显示模版(Dispaly template)&搜索结果类型(Search Result Type) 来客户化(Customize) SharePoint 2013 搜索结果(Search result)。

显示模版(Dispaly template)是SharePoint 2013的新功能,目的是应用HTML模板来客户化(Customize) SharePoint 2013 搜索结果(Search result),在2007和2010中应用XSLT来客户化搜索结果,必要开拓者精晓XSLT, 然则问题是 精晓XSLT的技巧职员并不多,而精晓HTML+JavaScript的技巧职员很多。基于这个缘故原由微软推出了显示模版(Dispaly template)&搜索结果类型(Search Result Type)。

下面先容具体步骤 :

1. 参考http://www.fengfly.com/plus/view-213754-1.html 创建content type, 设置设置设备摆设摆设search navigation

2. 新建显示模板(Dispaly Template)

a. 打开站点集根站点的站点设置(Site Settings)

b. 点击 Web Designer Galleries分类下的 Master pages

c. 进入文件夹 Display Templates-> Search

d. 下载默认的Item显示模板,并将下载的模板重命名为 Order_Item.html

e. 编辑 Order_Item.html

Item ===> Order Item葡京娱乐场7098app

===>

mso:ManagedPropertyMapping msdt:dt="string">'Title':'Title','Path':'Path','Description':'Description','EditorOWSUSER':'EditorOWSUSER','LastModifiedTime':'LastModifiedTime','CollapsingStatus':'CollapsingStatus','DocId':'DocId','HitHighlightedSummary':'HitHighlightedSummary','HitHighlightedProperties':'HitHighlightedProperties','FileExtension':'FileExtension','ViewsLifeTime':'ViewsLifeTime','ParentLink':'ParentLink','FileType':'FileType','IsContainer':'IsContainer','SecondaryFileExtension':'SecondaryFileExtension','DisplayAuthor':'DisplayAuthor'mso:ManagedPropertyMapping>

===>

mso:ManagedPropertyMapping msdt:dt="string">'Title':'Title','Path':'Path','Description':'Description','OrderNoOWSTEXT':'OrderNoOWSTEXT','AmountOWSCURR':'AmountOWSCURR','EditorOWSUSER':'EditorOWSUSER','LastModifiedTime':'LastModifiedTime','CollapsingStatus':'CollapsingStatus','DocId':'DocId','HitHighlightedSummary':'HitHighlightedSummary','HitHighlightedProperties':'HitHighlightedProperties','FileExtension':'FileExtension','ViewsLifeTime':'ViewsLifeTime','ParentLink':'ParentLink','FileType':'FileType','IsContainer':'IsContainer','SecondaryFileExtension':'SecondaryFileExtension','DisplayAuthor':'DisplayAuthor'mso:ManagedPropertyMapping>

上面这个篡改主如果在 mso:ManagedPropertyMapping 中添加了'OrderNoOWSTEXT':'OrderNoOWSTEXT','AmountOWSCURR':'AmountOWSCURR'

div id="_#= $htmlEncode(itemId) =#_" name="Item" data-displaytemplate="DefaultItem" class="ms-srch-item" onmouseover="_#= ctx.currentItem_ShowHoverPan葡京娱乐场7098appelCallback =#_" onmouseout="_#= ctx.currentItem_HideHoverPanelCallback =#_">

_#=ctx.RenderBody(ctx葡京娱乐场7098app)=#_br/>

div id="_#= $htmlEncode(hoverId) =#_" class="ms-srch-hover-outerContainer">div>

div>

变动为

div id="_#= $htmlEncode(itemId) =#_" name="Item" data-displaytemplate="OrderItem" class="ms-srch-item" onmouseover="_#= ctx.currentItem_ShowHoverPanelCallback =#_" onmouseout="_#= ctx.currentItem_HideHoverPanelCallback =#_">

_#=ctx.RenderBody(ctx)=#_br/>

a href="_#=ctx.Current葡京娱乐场7098appItem.Path=#_" class="ReportText">_#= ctx.CurrentItem.Title =#_a>br/>

"Amount:" _#= ctx.CurrentItem.AmountOWSCURR =#_br/>

"Customer:" _#= ctx.CurrentItem.Title =#_br/>

"OrderNo:" _#= ctx.CurrentItem.OrderNoOWSTEXT =#_br/>

div id="_#= $htmlEncode(hoverId) =#_" class="ms-srch-hover-outerContainer">div>div>

留意这里HTML代码,大年夜家就可以八仙过海各显神通了。

解释以下_#= ctx.CurrentItem.AmountOWSCURR =#_,这是在Dispaly template 中应用Search Sechema 中的 Managed Property的措施,当创建Site column 时,SharePoint 2013会自动为Site Column创建响应的 Managed Property

要确定这些Managed Property是否生效可以在Search Box 中输入Managed Property:value,如

f. 上传 Order_Item.html至 Display Templates-> Search,Target Control Type(Search)选择 SearchResults

3. 创建搜索结果类型Order Result Type

a. 打开Site settings page(可所以站点集 _layouts/15/manageresulttypes.aspx?level=sitecol 也可所以通俗站点/_layouts/15/start.aspx#/_layouts/15/manageresulttypes.aspx?level=site)

b. 点击新建结果类型(Result Type)

c. 输入Name, 选择 OrderResultSource(若何创建Result Source请参考 http://blog.csdn.net/farawayplace613/article/details/8426640), 选择dispaly template并点击 Save

4. 覆盖原 “SharePoint葡京娱乐场7098app List Item” 结果类型,并将content type 为order的item扫除在外

a. 打开站点集 Site settings page( _layouts/15/manageresulttypes.aspx?level=sitecol)

b. 在Site Collection Administration分类下,点击 Search Result Type

c. Copy "SharePoint List Item”

d. 将将content type 为order的item扫除在外

您可能还会对下面的文章感兴趣: