花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

織夢(mèng)二次開發(fā)調(diào)用指定模型自定義字段值的文章列表

時(shí)間: 2018-12-05 08:31 閱讀: 作者:素材無(wú)憂網(wǎng)

有的時(shí)候,我們自定義select 、 checkbox等類型的字段。再調(diào)用文章列表時(shí),想調(diào)用某個(gè)指定自定義字段值的文章列表。例如 color:紫色,黑色,綠色。想調(diào)用 color值都等于綠色的文章。織夢(mèng)無(wú)憂通過(guò) dede:sql 標(biāo)簽,找到了調(diào)用方法。

有時(shí)候要調(diào)用屬于某個(gè)設(shè)計(jì)師的所有案例

織夢(mèng)二次開發(fā)調(diào)用指定模型自定義字段值的文章列表(圖1)

 

調(diào)用方法

在模板中,加入以下調(diào)用代碼

 

    {dede:sql sql="SELECT addon.*,arc.* FROM dede_addonarticle as addon JOIN dede_archives as arc ON addon.aid=arc.id WHERE addon.color='綠色'  arc.typeid='7'  and  arc.writer=~writer~  order by id desc limit 0,10}

    <div><a href="[field:id function='GetOneDocUrl(@me)'/]">[field:title/]</a></div>

<img src="[field:litpic/]"/>

    {/dede:sql}

 

/*

*  arc.typeid=7   調(diào)用ID為7的欄目  如果不需要指定欄目ID  那么你可以把 arc.typeid='7' and  刪掉

* arc.writer=~writer~  調(diào)用當(dāng)前文章的作者,調(diào)用指定的作者,可以這樣寫arc.writer='admin'  這樣就是指定調(diào)用admin這個(gè)作者的文檔

*  LIMIT 0,10  設(shè)置要調(diào)用的條數(shù),我這里寫的是10條,自行修改.

*  指定調(diào)用2個(gè)欄目的話  可以把where arc.typeid='7'  修改為 where arc.typeid='7' and arc.typeid='8'。這樣就指定調(diào)用欄目ID 為 7和8的欄目。

*/

[field:litpic/]調(diào)用縮略圖必須用這個(gè)標(biāo)簽

以上代碼中,調(diào)用了一個(gè)函數(shù)GetOneDocUrl();所以,需要在 incluce/extend.func.php 文件中把該函數(shù)寫上。這個(gè)函數(shù)的功能是:通過(guò)id調(diào)用文章的靜態(tài)url。具體函數(shù)代碼如下:

 

    function GetOneDocUrl($aid)
    {
        global $dsql;
        include_once(DEDEINC."/channelunit.func.php");
        $aid = trim(ereg_replace('[^0-9]','',$aid));
     
        $chRow = $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ");
     
        if(!is_array($chRow)) {
            return $reArr;
        }
        else {
            if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';
        }
     
        if($chRow['issystem']!=-1)
        {
            $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
                        From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
                        where arc.id='$aid' ";
        }
        else
        {
            $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
                        From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
                        where arc.aid='$aid' ";
        }
     
        $arcRow = $dsql->GetOne($nquery);
     
        $Url = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],
        $arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);
        return $Url;
    }

 

解釋:

 

1、注意表的前綴,這里寫的是默認(rèn) dede_

2、dede_addonarticle 為自定義模型的,表名稱,如果是圖集模型,請(qǐng)改成  dede_addonimages。

3、limit 0,10 調(diào)用文章數(shù)量,這里是10篇


版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)二次開發(fā)調(diào)用指定模型自定義字段值的文章列表

標(biāo)簽:  
相關(guān)文章
模板推薦