<menuitem id="h7t7f"><dl id="h7t7f"><progress id="h7t7f"></progress></dl></menuitem>
<cite id="h7t7f"><strike id="h7t7f"><thead id="h7t7f"></thead></strike></cite>
<cite id="h7t7f"><strike id="h7t7f"></strike></cite>
<var id="h7t7f"></var>
<var id="h7t7f"><strike id="h7t7f"><listing id="h7t7f"></listing></strike></var>
<menuitem id="h7t7f"></menuitem>
<var id="h7t7f"></var>
<var id="h7t7f"><strike id="h7t7f"></strike></var><var id="h7t7f"><strike id="h7t7f"></strike></var><cite id="h7t7f"><video id="h7t7f"><listing id="h7t7f"></listing></video></cite>
  1. 主頁 > 網站建設 > dede織夢學院 >

織夢如何實現像文章列表一樣調用子欄目列表,并可以分頁

  今天有客戶提出了一個需求,客戶的網站是連鎖品牌加盟的站點,所以需要把每個品牌做成一個欄目,然后再在品牌欄目下添加產品,那么如果要在品牌中心調用子欄目,并可以像文章列表那樣全部調用出來,并可以分頁該怎么實現呢?我們知道分頁只能調用文章的分頁,欄目的分頁就要對程序做修改了,今天987seo工作室就和大家分享下該如何操作哦!
 
不影響程序其他功能文檔分頁
 
支持動態、生成靜態、偽靜態
 
可擴展其他分頁,例如會員分頁,自定義表單分頁等等

具體方法:

打開 /include/arc.listview.class.php 找到 大概在248行,找到


<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">$ctag = $this->dtp->GetTag("page");</span></span>

在它下面加入

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">if(!is_object($ctag))
{
	$ctag = $this->dtp->GetTag("listsql");
	if(is_object($ctag))
	{
		$this->addSql = " WHERE ishidden<>1 ";
		if($cfg_list_son=='N')
		{
			if($this->CrossID=='') $this->addSql .= " AND (id='".$this->TypeID."') ";
			else $this->addSql .= " AND (id in({$this->CrossID},{$this->TypeID})) ";
		}
		else
		{
			$sonids = GetSonIds($this->TypeID,$this->Fields['channeltype'],0);
			if(!preg_match("/,/", $sonids)) {
				$this->addSql .= " AND id = '$sonids' ";
			}
			else {
				$this->addSql .= " AND id IN($sonids) ";
			}
		}
		$sql = $ctag->GetAtt("sql");
		$sql = preg_replace("/SELECT(.*?)FROM/is", " SELECT count(*) as dd FROM ", $sql);
		$sql = preg_replace("/ORDER(.*?)SC/is", "", $sql);
		$sql = $sql.$this->addSql;
		$row = $this->dsql->GetOne($sql);
		if(is_array($row))
		{
			$this->TotalResult = $row['dd'];
		}
		else
		{
			$this->TotalResult = 0;
		}
	}
}</span></span>

繼續找到

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">else if($ctag->GetName()==“pagelist”)</span></span>

在它上面加入

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">else if($ctag->GetName()=="listsql")
{
    $limitstart = ($this->PageNo-1) * $this->PageSize;
    $row = $this->PageSize;
    if(trim($ctag->GetInnerText())=="")
    {
        $InnerText = GetSysTemplets("list_fulllist.htm");
    }
    else
    {
        $InnerText = trim($ctag->GetInnerText());
    }
    $this->dtp->Assign($tagid,
    $this->GetSqlList(
    $limitstart,
    $row,
    $ctag->GetAtt("sql"),
    $InnerText
    ));
}</span></span>

繼續找到

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">function GetPageListST</span></span>

在它上面加入

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">function GetSqlList($limitstart = 0, $row = 10, $sql = '', $innertext)
{
    global $cfg_list_son;
    $innertext = trim($innertext);

    if ($innertext == '')
    {
        $innertext = GetSysTemplets('list_fulllist.htm');
    }
    //處理SQL語句
    $limitStr = " LIMIT {$limitstart},{$row}";
	$sql = $sql.$this->addSql.$limitStr;
    $this->dsql->SetQuery($sql);
    $this->dsql->Execute('al');
    $t2 = ExecTime();

    //echo $t2-$t1;
    $sqllist = '';
    $this->dtp2->LoadSource($innertext);
    $GLOBALS['autoindex'] = 0;

    //獲取字段
    while($row = $this->dsql->GetArray("al"))
    {
		$row['typeurl'] = GetTypeUrl($row['typeid'],MfType<a href="http://www.ez-party.com/dedecms/361.html" target="_blank"><u>dir</u></a>($row['typedir']),$row['isdefault'],$row['defaultname'],
                    $row['ispart'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
		$row['typelink'] = GetOneTypeUrlA($row);
        $GLOBALS['autoindex']++;
        if(is_array($this->dtp2->CTags))
        {
            foreach($this->dtp2->CTags as $k=>$ctag)
            {
                if($ctag->GetName()=='array')
                {
                    //傳遞整個數組,在runphp模式中有特殊作用
                    $this->dtp2->Assign($k,$row);
                }
                else
                {
                    if(isset($row[$ctag->GetName()]))
                    {
                        $this->dtp2->Assign($k,$row[$ctag->GetName()]);
                    }
                    else
                    {
                        $this->dtp2->Assign($k,'');
                    }
                }
            }
        }
        $sqllist .= $this->dtp2->GetResult();
    }//while
    $t3 = ExecTime();
    //echo ($t3-$t2);
    $this->dsql->FreeResult('al');
    return $sqllist;
}</span></span>

注意:上面添加代碼,有的是添加在上面有的是添加在下面的,看清楚了。源文件記得備份哦!如果出錯可以及時還原哦!

下面是我修改后的調用源碼,可以正常調用當前欄目下的所有子欄目,切可以分頁展示,時間,地址等標簽需對欄目新增自定義字段,這個后面如果大家有需要再分享教程出來哦!

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:16px;">{dede:listsql sql="select * from dede_arctype" pagesize="10"  type='son' noself='yes'}
	<li>
          <div class="p"> <a href="[field:typelink/]" title="[field:typename/]"></a> <img src="[field:jgzt/]" alt="[field:typename/]" width="278" height="159" /> </div>
          <div class="t">
            <h3><a href="[field:typelink/]" title="[field:typename/]">[field:typename/]</a></h3>
            <p>時間:<span></span><em>[field:tjsj/]</em></p>
            <p>地址:<span></span><em>[field:yydz  function='cn_substr(Html2text("@me")."...",36)'/]...</em></p>
            <p>等級:<span></span><em>[field:jgdj /]</em></p>
            <p>日期:<span></span><em>[field:yyrq /] </em></p>
            <p>[field:description function='cn_substr(Html2text("@me")."...",50)'/] ...</p>
            <div class="price">當前有[field:tagnum runphp='yes']@me = mt_rand(5,200);[/field:tagnum]人正在瀏覽<a href="[field:typelink/]" target="_blank">查看詳情</a></div>

          </div>
        </li>
	{/dede:listsql}</span></span>

pagesize=“10” 每頁顯示10個欄目

[field:typelink/] 欄目鏈接

[field:typename/] 欄目名稱

[field:其他字段/] 欄目其他自定義字段都可以直接調用

好了,這個方法可以用在連鎖品牌,小說站點等等需要把欄目做成一本書或者做成一個品牌,或者做成一個門店的時候使用,希望對大家有幫哈!

本文僅代表作者觀點,不代表本站立場。 如需轉載請注明原網址:http://www.ez-party.com/dedecms/417.html

聯系我們

在線咨詢:點擊這里給我發消息

微信號:

工作日:9:30-18:30,節假日休息

中文字字幕乱码在线电影_西西人体大尺度44rtnet_粉嫩粉嫩看着都硬了[11p]_试看做受三十分钟_很黄的赤裸裸美女视频_午夜男女很黄的视频