婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢二次開發調用指定模型自定義字段值的文章列表

織夢二次開發調用指定模型自定義字段值的文章列表

POST TIME:2021-05-23 02:54

有的時候,我們自定義select 、 checkbox等類型的字段。再調用文章列表時,想調用某個指定自定義字段值的文章列表。例如 color:紫色,黑色,綠色。想調用 color值都等于綠色的文章。織夢58通過 dede:sql 標簽,找到了調用方法。

有時候要調用屬于某個設計師的所有案例

 

調用方法

在模板中,加入以下調用代碼

 

    {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   調用ID為7的欄目  如果不需要指定欄目ID  那么你可以把 arc.typeid='7' and  刪掉

* arc.writer=~writer~  調用當前文章的作者,調用指定的作者,可以這樣寫arc.writer='admin'  這樣就是指定調用admin這個作者的文檔

*  LIMIT 0,10  設置要調用的條數,我這里寫的是10條,自行修改.

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

*/

[field:litpic/]調用縮略圖必須用這個標簽

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

 

    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、注意表的前綴,這里寫的是默認 dede_

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

3、limit 0,10 調用文章數量,這里是10篇




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 海宁市| 韩城市| 滕州市| 策勒县| 宝丰县| 高邑县| 辽宁省| 汉川市| 松阳县| 临漳县| 旺苍县| 洛阳市| 平昌县| 禄丰县| 友谊县| 马龙县| 溧水县| 永康市| 莱西市| 崇明县| 梅州市| 十堰市| 旅游| 藁城市| 柘城县| 扎囊县| 石泉县| 攀枝花市| 甘德县| 芒康县| 彭阳县| 保康县| 阳江市| 永川市| 临沂市| 河津市| 开封市| 汉沽区| 浪卡子县| 长汀县| 清流县|