dede呼叫指定欄位下相關文章怎麼實作?
首先明確要達到兩個要求:
推薦學習:織夢cms
1、要呼叫指定欄位
2、呼叫的文章要包含指定關鍵字
#相關文件呼叫
{dede:likeart titlelen=’24′ row=’10′} <li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li> {/dede:likeart}
註:此為dede官方的呼叫模板,但至今不清楚呼叫依據!
指定欄位呼叫
{dede:arclist typeid='栏目ID' row='10' titlelen='20'} [field:textlink/] {/dede:arclist}
下面是我自己要達到的效果:
指定欄位(ID=4)相關新聞(keyword要呼叫關鍵字或title)的呼叫
{dede:arclist typeid='4' row='10' titlelen='20' keyword=''} [field:textlink/] {/dede:arclist}
程式碼1
效果1:
## 程式碼2:效果2:#到這裡你如果只是單一關鍵字的話那就可以了。以下的關鍵是我的關鍵字要去呼叫:即keyword='{dede:field name='keywords'/}' 或我呼叫標題keyword='{dede:field name='title'/}'
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}
相关文章 {dede:likeart titlelen=’24′ row=’10′} [field:textlink/]< > {/dede:likeart}
相关文章 {dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
[10] orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。
[11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开
[12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)
[13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如 “limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。
[14] att='数值' 表示自定义属性值
[15] subday='天数' 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等
[16] partsort='排列位数' 表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为 {dede:autolist}{/dede:autolist} 时,使用本属性才有效。
底层模板字段:
ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),writer,shorttitle,memberid pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename, arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式), textlink,typelink,imglink,image
其中:
textlink = <a href='arcurl'>title</a> typelink = <a href='typeurl'>typename</a> imglink = <a href='arcurl'><img src='picname' border='0' style="max-width:90%"dede呼叫指定欄位下相關文章怎麼實現" ></a> image = <img src='picname' border='0' style="max-width:90%"dede呼叫指定欄位下相關文章怎麼實現" >
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'} [field:textlink/] <br> [field:info/] <br> {/dede:arclist}
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能
如: 给当天发布的内容加上 (new) 标志
[field:senddate runphp='yes'] $ntime = time(); $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>"; else @me = ""; [/field:senddate]
以上是dede呼叫指定欄位下相關文章怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!