聯(lián)系官方銷售客服
1835022288
028-61286886
插件名稱 | 建站系統(tǒng) V3.17 |
插件作者 | 迅睿官方團(tuán)隊(duì) |
最近更新 | 2024-12-19 10:00:07 |
[高級(jí)版]針對(duì)達(dá)夢(mèng)數(shù)據(jù)庫(kù)的搜索參數(shù)優(yōu)化 手機(jī)模板自動(dòng)識(shí)別模式下,增加將平板端排除開關(guān) |
這種需求的module調(diào)用方法如何實(shí)現(xiàn)?
說明:
{get_newStartTime($t['catid'], $t['_matchtime'])}
這個(gè)是 根目錄下 config 文件夾里 custom.php 提前寫好的函數(shù)調(diào)用,輸出值為:直播、預(yù)約、結(jié)束
先循環(huán)處 live 模塊的100條最新數(shù)據(jù);
{module module=live order=updatetime}
{$t.title} : {get_newStartTime($t['catid'], $t['_matchtime'])} <br />
{/module}
然后根據(jù) module循環(huán)標(biāo)簽內(nèi) {get_newStartTime($t['catid'], $t['_matchtime'])} 輸出值 來 分別調(diào)用數(shù)據(jù)。
{if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 直播 } <div> <div>直播中的數(shù)據(jù)</div> 循環(huán)輸出 開始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循環(huán)輸出 結(jié)束 </div> {/if} {if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 預(yù)約 } <div> <div>預(yù)約中的數(shù)據(jù)</div> 循環(huán)輸出 開始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循環(huán)輸出 結(jié)束 </div> {/if} {if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 已結(jié) } <div> <div>已結(jié)束的數(shù)據(jù)</div> 循環(huán)輸出 開始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循環(huán)輸出 結(jié)束 </div> {/if}
因?yàn)?每個(gè) div大區(qū)塊二都在模板不同的位置,所以不知道怎么才能實(shí)現(xiàn) 只做一次 module 查詢?nèi)缓?在 不同頁(yè)面位置的 div調(diào)用區(qū)塊兒里 用 if來判斷輸出 不同值(直播、預(yù)約、結(jié)束)的數(shù)據(jù)?
笨辦法是 模板里不同位置的調(diào)用div區(qū)塊兒里,分別寫 三個(gè)區(qū)分?jǐn)?shù)據(jù)的 module 查詢,這樣當(dāng)前頁(yè)面就要查詢很多次。不優(yōu)化。
官方提醒:使用module內(nèi)容循環(huán)標(biāo)簽的生成工具,填寫參數(shù)就可以生成相關(guān)的代碼,每個(gè)參數(shù)后面都有用法解釋
回復(fù)@太白章 我是想怎么能盡量減少多次查詢
回復(fù)@太白章 來來兄弟,說說看思維怎么有點(diǎn)強(qiáng)了?
我現(xiàn)在同一個(gè)頁(yè)面不同的div位置,為了區(qū)分一個(gè)自定義函數(shù)的值,寫了 3個(gè) module 查詢標(biāo)簽和判斷。我想簡(jiǎn)化下,怎么就強(qiáng)了?
不知者無罪,你那么說話,你牛逼你來
簡(jiǎn)化解決方法:
<?php $list= \Phpcmf\Service::M()->db->table(SITE_ID."_news")->where('catid='.$catid)->orderBy('updatetime desc')->limit(50)->get()->getResultArray();?>
{loop $list $t}
{if get_newStartTime($t['catid'], $t['matchtime']) == "開始"}
{$title} <br />
{/if}
{/loop}
{loop $list $t}
{if get_newStartTime($t['catid'], $t['matchtime']) == "暫停"}
{$title} <br />
{/if}
{/loop}
{loop $list $t}
{if get_newStartTime($t['catid'], $t['matchtime']) == "結(jié)束"}
{$title} <br />
{/if}
{/loop}