分享一个友情链接分组调用方法
今天遇到一个政府内网网站,友情链接要分组,而且经常修改和添加,之前都是分开调用,分组名称和id都是手动写的,由于是内网不方便每次去远程改代码,为了维护方便,简单标签化了。
先到extend/function.php
增加以下代码
if (!function_exists('diy_fenzu')) {
function diy_fenzu($id = null)
{
$map = $id ? ['status' => 1, 'id' => $id] : ['status' => 1];
$data = db('links_group')
->where($map)
->field('id, group_name')
->select();
if (is_object($data)) {
$data = $data->toArray();
}
return is_array($data) ? $data : [];
}}在模板调用位置改成如下
{eyou:volist name='(diy_fenzu())' id='fenzu' empty='暂无友情链接分组'}
<div class="medium-links">
<h4 class="title">{$fenzu.group_name}</h4>
<div class="medium-box">
{eyou:links type='text' loop='100' titlelen='100' groupid="$fenzu.id" empty='该分组暂无友情链接'}
<a href='{$field.url}' {$field.target} {$field.nofollow}>{$field.title}</a>
{/eyou:links}
</div>
</div>
{/eyou:volist}最后效果这样的
