1. 程式人生 > >關於discuz分頁應用的補充

關於discuz分頁應用的補充

  這幾天一直在研究關於discuz文章分類,在網上看了一些方法,有自己寫的程式碼,也有把dz中的程式碼摘出來用的,但我想作為一個功能這麼強大的discuz,難道分頁真的就有問題嗎?我一直在試圖找到什麼方法。

  今天在研究的時候,我從網上dz應用中心,下帶資訊帶分頁的那種免費的模板,下過程式碼以後,我發現帶分頁的程式碼只有那麼一句:

        <!--{if $list['multi']}--><div class="pgs cl">{$list['multi']}</div><!--{/if}-->

只有dz官方有一個帖子,說到,呼叫這麼函式,在此頁中要用

這樣就顯示分頁了 但是前提你的模板裡要有
<!--{eval $list = category_get_list($cat, $wheresql, $page);}-->
這句話

下面是這個帖子的網址:

我按照帖子裡的思路把程式碼改好,不管是用diy中,還是在模板中,都不能顯示出資料來。

我的程式碼是:

<div class="bm_c  vk_xld ">
[loop]
    <!--<dl class="bbda cl">-->
<dl class="bbs cl">
<div class="atc  vk_list_pic"><a href="{url}
" target="_blank"><img src="{pic}" width="{picwidth}" height="{picheight}" alt="{title}" class="tn" /></a></div> <dt class="xs2"><a href="{url}" target="_blank" class="xi2" style="">{title}</a> </dt> <dd class="xs2 cl"> {summary}
... <p><span class="xg1">{dateline}</span></p> </dd> <dd> 分類: <label><a href="{sorturl}" class="xi2">{sortname}</a></label></dd> </dl> [/loop] </div>

我把上面的程式碼帖到diy中,裡面的資料部分能正常顯示,但是下面的分頁,雖然也提示有,但是每一頁都是一樣的內容,實際上就是同一頁的內容。於是我把程式碼帖到模板中,只在要顯示內容的位置顯示程式碼變數的單詞,就是上面大括號中的內容,也包括大括號,這是沒有解析。問題出現在什麼地方。我花了很長時間來對比。當剛剛我把官方的程式碼開啟以後,以後這些大括號中的變數與我上面程式碼中所使用的表達方法不一樣:而且在程式碼的上面一行,還有三個引用語句:

<!--{eval $list = array();}-->
<!--{eval $wheresql = category_get_wheresql($cat);}-->
<!--{eval $list = category_get_list($cat, $wheresql, $page);}-->

於是我把那三個語句加到list模板調用頭部的後面,然後把上面的程式碼中的變數改為下面的表達方法:

<div class="bm_c  vk_xld ">
<!--{loop $list['list'] $value}-->
    <!--<dl class="bbda cl">-->
<dl class="bbs cl">
<div class="atc  vk_list_pic"><a href="$article_url" target="_blank"><img src="$value[pic]" width="$value[picwidth]" height="$value[picheight]" alt="$value[title]"  class="tn" /></a></div>                        
<dt class="xs2"><a href="$article_url" target="_blank" class="xi2"  style="">$value[title]</a> </dt>
<dd class="xs2 cl">
$value[summary] ... 
<p><span class="xg1">$value[dateline]</span></p>
</dd>
<dd>
分類: <label><a href="{$portalcategory[$value['catid']]['caturl']}" class="xi2">$value[catname]</a></label></dd>
</dl>
<!--{/loop}-->
</div>

在看網頁的時候正常了,而且分頁也對了,原來,dz中diy中的資料變數的表達和網頁中資料變數的表達方法是不一樣的,這個也沒有在網上找到了,在這裡記錄下來,也給那些有我一樣困惑的同學們一點提示。

相關推薦

關於discuz應用補充

  這幾天一直在研究關於discuz文章分類,在網上看了一些方法,有自己寫的程式碼,也有把dz中的程式碼摘出來用的,但我想作為一個功能這麼強大的discuz,難道分頁真的就有問題嗎?我一直在試圖找到什麼方法。   今天在研究的時候,我從網上dz應用中心,下帶資訊帶分頁的那種

外掛補充

之前用到分頁外掛,在實現之後發現一個檔案,就是在上一頁和下一頁時沒有上下限 之前自己在前臺頁面用js控制,後來發現有更簡單的方法直接在SqlMapConfig.xml檔案的分頁外掛中新增程式碼 <property name="reasonable" value="true"

discuz的使用

Discuz的分頁函式multi分析,在global.func.php檔案中。先看下幾個引數吧    $num 為總共的條數 &nbsp; 比如說這個分類下共有15篇文章    $perpage為每頁要顯示的條數    $curpage為當前的頁數    $mpur

easyui控件的應用

display jquer eof end load css tco width checkbox 1.首先應用easyui的js和css文件 <link rel="stylesheet" type="text/css" href="../../util/jqu

S/4HANA和CRM Fiori應用的搜索實現

odata .com 加載 aging alt -o gen rip adl 在我的博客Paging Implementation in S/4HANA for Customer Management 我介紹了S/4HANA for Customer Management裏

ssm中逆向工程與應用

右擊 list 掃描 utf archetype tran ase main default 昨天對springboot中的mybatis逆向工程與分頁應用進行了整理,今天對ssm項目中的逆向工程與分頁進行整理。 項目運行環境:eclipse+jdk1.8+maven+to

discuz 資料

<!--{eval $uid = $_GET['uid']}--> <!--{eval $favorite = DB::fetch_all('SELECT `title` FROM '.DB::table('home_favorite').' WHERE `uid` ='.$uid

【ES6】vue中Swipe外掛處理資料應用於輪播

JSON資料: category_list_res: [ { name: '美食', url: 'http://p1.meituan.net/jungle/bd3ea637aeaa2fb612

demo 前端+後臺 (union 與union all 的區別 以及limit,offset的應用

  記重點    1.UNION去重且排序,UNION ALL不去重不排序。 2. sql 中 limit 與 limit,offset連用的區別 ① select * from table limit 2,1;      

C#中構建一個應用

1、SQL分頁語法 SELECT * FROM( SELECT ROW_NUMBER() OVER(ORDER BY 排序條件) AS RowNumber,* FROM 表 WHERE 條件 )

Discuz 用專題與DIY實現呼叫指定內容並且自動按要求的單

可以從專題這個名詞就能理解到,專題的作用是什麼,就是專門顯示一些內容的頁面,因為頁面結構簡單,也可以說成是單頁。說了這麼多,很多就想知道怎麼使用專題功能了。 不過本教程,著重講的是實現呼叫的內容自動按你的要求分頁顯示,因為如果呼叫的內容很多時,全部顯示出來是不現實的,也影響載入速度。可是Discuz的模組

jqGrid應用SpringMVC以及分組彙總-不

jsp 匯入JS/CSS: <link rel="stylesheet" type="text/css" media="screen" href="scripts/jquery.jqGrid-4.6.0/css/ui.jqgrid.css" /> <scr

Repeater應用儲存過程

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hfqk_Manage.aspx.cs" Inherits="ess_bxyw_khda_Hfqk_Manage" %><!DOCTYPE html PUBLIC "-//W3C

排序、 篩選和與 ASP.NET MVC 應用程式中的實體框架

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-frame

Displaytag使用與應用displaytag完成大資料量顯示的例子

Display Tag Lib是一個標籤庫,用來處理jsp網頁上的Table,功能非常強,可以對的Table進行分頁、資料匯出、分組、對列排序等等,反正我在做專案時需要的功能它都給我提供了,而且使用起來非常的方便。能夠大大減少程式碼量。     介個是Display Tag

Discuz!教程之論壇主題回覆超過數了但是未的解決辦法

很多站長最近向博主反饋,說論壇的一些帖子最近回覆數很多,但是一直只有一頁,經過仔細排查,發現絕大部分出現此類情況的站長均為使用的自動回覆外掛引起的! 由於discuz論壇有一定的快取機制,自動回覆外掛

從後端到前端之Vue(四)小試牛刀——真實專案的應用(樹、tab、資料列表和

    學以致用嘛,學了這麼多,在真實專案裡面怎麼應用呢?帶著問題去學習才是最快的學習方式。還是以前的那個專案,前後端分離,現在把前端換成vue的,暫時採用指令碼化的方式,然後在嘗試工程化的方式。   現在先實現功能節點(樹)、動態tab、資料列表、分頁這幾個主要功能。在前面幾章裡面程式碼都已經

循序漸進VUE+Element 前端應用開發(30)--- ABP後端和Vue+Element前端結合的排序處理

在很多列表展示資料的場合中,大多數都會需要一個排序的處理,以方便快速查詢排序所需的資料,本篇隨筆介紹如何結合ABP後端和Vue+Element前端結合的分頁排序處理過程。 1、Vue+Element前端的排序程式碼 我們首先參考一下Element介面元件的排序說明。如下效果是Element表格元件的排序效果。

海量的簡單分析

elk mic als emc usb won tm4 pop iap 此文僅個人理解,不到之處望指出 提出:easyui的datagrid組件有海量分頁的內容,通過查詢數據庫的所有數據在表格進行分頁瀏覽,因為數據量多,也叫海量分頁, 網