【小宝岛网络】专注织梦建站10年经验!

织梦列表页或内容页增加调用相关文章功能

2017-06-22 09:50栏目:织梦修改 浏览:

织梦内容页面根据文档关键字调取相关文档,织梦默认已经实现此功能。代码如下:

{dede:likearticle row='' col='' titlelen='' infolen=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:likearticle}

那么在列表页如果也想要根据栏目的关键字调取相关文档怎么做呢?

今天小宝岛网络给大家整理出一个方法,希望能够帮到大家。

打开include/extend.func.php,在最后添加:

function getlikespc($keywords)
{
    global $cfg_basehost,$dsql;
    $key = array();
    $key = explode(",",$keywords);
    $likesql;
    $len =count($key);
    for($i=0;$i<$len;$i++){
        $now = $len-$i;
        if($now==1){
            $likesql .= "keywords like '%".$key[$i]."%' ";
        }else{
            $likesql .= "keywords like '%".$key[$i]."%' or ";
        }
    }
    $getsql = "SELECT * from  dede_archives where channel='1' and $likesql order by id ";
    $dsql->Execute("m",$getsql);
    while($row = $dsql->GetObject('m'))
    {
        $title = $row->title;
		$litpic = $row->litpic;
        $id = $row->id;
		$url=GetOneArchive($id);
		$aurl = $url['arcurl'];
        $toback .= "<a href='".$aurl."' ><img src='".$litpic."'/>".$title."</a> ";
    }
    return $toback;
}

然后在你想调用相关文档的地方加入下面代码即可:

{dede:field.keywords function='getlikespc(@me)'/}

列表和专题的节点一般用这样的格式调用:

[field:keywords function='getlikespc(@me)'/]

温馨提示

本站提供有偿修改服务,可淘宝担保交易!

如有需要可联系本站 淘宝店铺 客服进行购买!

QQ咨询 旺旺咨询