加载中 ... ...
七月 07 2009

通用栏目搜索[动易标签]【完整模式查看】

作者:山顶洞羊 963


 

系统自带的栏目搜索标签(2.5.3.0),都是各模型专用的。如果增加了新的模型,那就得重新制作栏目搜索标签了。另外,系统标签也不能指定0这样的节点(即表示所有节点)。在复杂一点的应用中是不太方便的。

于是,制作了这个SiteFactory/BizIdea 各模型通用的栏目搜索标签,试图解决一部分的问题。

[2009-07-12]补充:SF3.0将加入全文搜索功能。到时候这个问题应该能解决得更好。

注:
本标签仅用于交流学习。标签只是提供一种解决思路,若要使用还需要制作相关的搜索条件提交表单、搜索页模板。
使用本标签应对数据库查询、SF/BI动态标签制作有所了解。若出现晕眩现象请速离开本页。幸勿自误。



标签名称:通用栏目搜索
功能说明:各模型通用的栏目搜索标签,通设置joinModelId参数确定联合的模型;父节点支持数组,可指定0这样的节点(即全部节点)
关联标签:prefix_exhibitStyle(由这两个参数组合而成的标签名字,默认为“通用栏目内搜索_普通式”)
使用范围:栏目搜索页模板
参数说明:
parentId - 父栏目ID,支持数组{默认值:0,自动传入:@ RequestInt_Id}
fieldName - 搜索字段名
fieldValue - 搜索字段值
joinModelId - 通过模型ID与指定的模型表联合
prefix -  搜索结果页的呈现样式标签前缀
exhibitStyle - 搜索结果页的呈现样式标签后缀
optionalExtend - 传递给样式类标签的扩展参数(可以通过传义符传递多个参数,详见示例)

调用示例:
标签参数设置:
{PE.Label id="通用栏目内搜索" prefix="内容带图片的信息列表" exhibitStyle="图文列表" outputQty="20" titleLength="50" contentLength="200" imageWidth="120" imageHeight="90" parentId="0"  fieldname="" fieldvalue="" joinModelId="" itemListOrderType="3" displayTips="true" displayNodeName="true" optionalExtend="imageClass="showpic" introClass="showtxt"" span="ul" /}

根据以上内容的分页标签设置:
{PE.Page id="url_动易后台风格" datasource="内容带图片的信息列表_图文列表" unitname="篇资讯" class="showPage2" span="div" /}

标签下载地址:
http://www.ks-pe.com/Common/ShowDownloadUrl.aspx?urlid=0&id=113


使用说明:
1. 和系统标签一样,exhibitStyle用于指定样式标签名字的后缀;不同的是,增加了一个参数prefix,这样前缀也可以指定了。这使得对于已有模型的样式类标签可以直接使用,而不必重新制作标签。如上面例子中使用的“内容带图片的信息列表_图文列表”是系统中本来就有的。
2. 第1点说明的问题,可以提高标签的复用率,但样式类标签的参数个数并不是每一个都一样的。这里的解决办法是,都通过“optionalExtend”进行传递,参数中的参数将引号转义即可。
3. 这个标签可以代替原有的“栏目搜索”类标签使用;但其更大的用处是,如果有自定义模型,而且需要搜索功能的话,就不需要重新制作“查询”标签了,而只需要制作“样式”标签。而如果已经制作好一般的自定义列表样式的话,还可以直接拿来用。
 

查看与 通用搜索动易标签模型相关的信息