联系官方销售客服
1835022288
028-61286886
插件 | 建站系统 V3.17 |
应用作者 | 迅睿官方团队 |
发布时间 | 2022-03-01 15:30:06 |
更新时间 | 2024-12-19 10:00:07 |
这种需求的module调用方法如何实现?
说明:
{get_newStartTime($t['catid'], $t['_matchtime'])}
这个是 根目录下 config 文件夹里 custom.php 提前写好的函数调用,输出值为:直播、预约、结束
先循环处 live 模块的100条最新数据;
{module module=live order=updatetime}
{$t.title} : {get_newStartTime($t['catid'], $t['_matchtime'])} <br />
{/module}
然后根据 module循环标签内 {get_newStartTime($t['catid'], $t['_matchtime'])} 输出值 来 分别调用数据。
{if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 直播 } <div> <div>直播中的数据</div> 循环输出 开始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循环输出 结束 </div> {/if} {if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 预约 } <div> <div>预约中的数据</div> 循环输出 开始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循环输出 结束 </div> {/if} {if 如果 get_newStartTime($t['catid'], $t['_matchtime']) 等于 已结 } <div> <div>已结束的数据</div> 循环输出 开始 {$t.title} - {get_newStartTime($t['catid'], $t['_matchtime'])} 循环输出 结束 </div> {/if}
因为 每个 div大区块二都在模板不同的位置,所以不知道怎么才能实现 只做一次 module 查询然后 在 不同页面位置的 div调用区块儿里 用 if来判断输出 不同值(直播、预约、结束)的数据?
笨办法是 模板里不同位置的调用div区块儿里,分别写 三个区分数据的 module 查询,这样当前页面就要查询很多次。不优化。
{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}