99国产在线视频有精品视频_国产精品久久久久久亚洲影视 _国产三级日本三级韩国三级在线看_精精国产XXXX视频在线my_乱VODAFONEWIFI熟妇_超碰cao国产精品一区二区_91久久精品青青草原伊人_欧美,一区,日韩,精品

yzmcms圖文模板列表標簽優化技巧

1073次瀏覽 更新日期:2024-01-10 10:35:13 分類:程序交流 評論:7

有很多小伙伴在使用yzmcms制作模板中,經常遇到第一條數據是帶縮略圖,其他的則是普通列表形式的數據,如圖所示:

yzmcms圖文模板列表標簽優化技巧


實現這種的標簽方案有兩種

{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1"}
{loop $data $v}
<li class="sup">
	<a href="{$v[url]}" title="{$v[title]}">
		<p>{$v[title]}</p>
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}">
		<div class="txt">
			<div class="detail">{$v[description]}</div>
		</div>
	</a>
</li>
{/loop}
<ul>
	{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1,7"}
	{loop $data $v}
	<li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i>
	</li>
	{/loop}
</ul>


其中 limit="1,7" 表示跳過第一條,也就是從第二條開始,調用7條數據

這種查詢方式也可以實現,不過當MySQL數據量過大時,查詢兩次數據庫會加大數據庫壓力,查詢效率降低,所以不推薦!


來看第二種實現方式

{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="8"}
{php $data_top[0] = array_shift($data);}
{loop $data_top $v}
<li class="sup">
	<a href="{$v[url]}" title="{$v[title]}">
		<p>{$v[title]}</p>
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}">
		<div class="txt">
			<div class="detail">{$v[description]}</div>
		</div>
	</a>
</li>
{/loop}
<ul>
	{loop $data $v}
	<li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i>
	</li>
	{/loop}
</ul>

只查詢一次數據庫,通過PHP實現數據分離,提高查詢效率,推薦!

我來說兩句
  • yzmcms
    yzmcms 官網認證 1年前
    @四鬼 代碼已修改,
    將{php $data_top[] = array_shift($data);} 改成 {php $data_top[0] = array_shift($data);}
    2
    回復
  • 做模板正好用到,哈哈
    1
    回復
  • 四鬼
    四鬼 1年前
    試了下有個問題:如果同一頁面中多處用第二種方式來做的話,除了第一次使用的地方顯示正常,后面的就顯示不正常;第二次使用的地方,前兩條顯示縮略圖;第三次使用的地方,前三條顯示縮略圖;第四次使用的地方,前四條顯示縮略圖
    1
    回復
  • 四鬼
    四鬼 1年前
    很實用
    1
    回復
  • sxsmlj
    sxsmlj 1年前
    OK
    
    0
    回復
  • 四鬼
    四鬼 1年前
    @yzmcms 搞定
    0
    回復
  • oolaile
    oolaile 1年前
    我正好需要這種方式的
    0
    回復
作者信息
發布見解
發內容 回頂部