帝国CMS中用自定义的标签来实现[!–newsnav–] 的效果

帝国CMS中使用自定义标签实现[!newsnav]的效果,按照以下步骤:

1、在模板文件中添加一个自定义标签的调用,[!my_newsnav]

2、接下来,我们需要创建一个自定义标签文件,在你的模板目录下,新建一个名为my_newsnav.lib的文件,在这个文件中,我们将编写自定义标签的逻辑。

3、编辑my_newsnav.lib文件,添加以下代码:

<?php
// 获取新闻分类列表
function getNewsNav($params, $row = null)
{
    global $empire, $dbtbpre;
    $cid = (int)$params['cid'];
    $relation = (int)$params['relation'];
    $orderby = $params['orderby'];
    $limit = (int)$params['limit'];
    // 查询条件
    $where = "classid='$cid'";
    if ($relation == 1) {
        $where .= " and isurl=0";
    } elseif ($relation == 2) {
        $where .= " and isurl=1";
    }
    // 排序方式
    switch ($orderby) {
        case 'id':
            $order = 'id';
            break;
        case 'newstime':
            $order = 'newstime';
            break;
        default:
            $order = 'id';
    }
    // 查询数据库
    $sql = "SELECT * FROM {$dbtbpre}ecms_news_index WHERE $where ORDER BY $order DESC LIMIT $limit";
    $result = $empire>query($sql);
    // 生成导航链接
    $nav = '';
    while ($row = $empire>fetch($result)) {
        $title = $row['title'];
        $url = $row['titleurl'];
        $nav .= "<a href='$url'>$title</a> | ";
    }
    return substr($nav, 0, 3); // 去掉最后一个分隔符
}
?>

4、在模板文件中使用自定义标签:

<!my_newsnav start >
<p>[!my_newsnav]</p>
<!my_newsnav end >

5、在模板参数中设置自定义标签的参数,

<!my_newsnav start >
<p>[!my_newsnav]</p>
<!my_newsnav end >

6、保存模板文件,然后在后台编辑页面时,选择这个模板,并设置相应的参数,如分类ID、关系、排序方式和数量等。

这样,当访问这个页面时,就会显示根据指定参数生成的新闻导航链接了。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/263.html

上一篇 2024 年 4 月 23 日 上午11:44
下一篇 2024 年 4 月 23 日 上午11:47

相关推荐

  • 帝国cms如何导入自定义js?

    在帝国CMS中,我们可以导入自定义的JavaScript文件来实现一些特定的功能或者优化网站的性能,下面是详细的技术教学,帮助你了解如何在帝国CMS中导入自定义的JavaScrip…

    2024 年 4 月 22 日
    208
  • 帝国CMS系统中,如何批量替换数据库的字段值?

    帝国CMS批量替换数据库字段值: (图片来源网络,侵删) 1、使用SQL语句进行批量替换 可以使用SQL语句中的UPDATE和SET关键字来批量替换数据库字段值,具体操作步骤如下:…

    2024 年 4 月 26 日
    245
  • 帝国CMS自定义模板标签说明

    自定义模板标签说明:除了系统内置的标签外,用户也可以自定义标签,然后由模板识别增加的标签。 自定义标签使用说明: 1、登陆后台-》“模板管理”-》“增加标签”,如下图: 2、用户将…

    2024 年 5 月 10 日
    248
  • 帝国cms会员链接推广奖励点数功能介绍

    帝国cms会员系统是带有推广奖励功能的 首先这个推广的链接地址为:http://网站地址/e/tool/gfen?id=会员帐号ID 或 http://网站地址/e/tool/gf…

    帝国CMS 2024 年 5 月 28 日
    248
  • 当帝国CMS栏目没有设置封面图片,怎样显示指定图片?

    灵动标签调用的标签内的模版显示了栏目缩放图 当栏目没有栏目缩放图时,则显示指定图片: [e:loop={"select classid, classname,classimg,cl…

    帝国CMS 2024 年 4 月 24 日
    254
  • 帝国CMS用灵动标签调用随机文章

    命名用系统自带的默认灵动标签调用方法: 代码:[e:loop={'selfinfo',10,0,0,'','rand()'}]<a href="<?=$bqsr[tit…

    帝国CMS 2024 年 5 月 15 日
    331
  • 帝国CMS通过ID取得栏目地址的函数

    语法:sys_ReturnBqClassname($r,9) 说明:$r为含栏目ID的数组,变量名可任意命名。 使用范例:取得栏目ID=2的栏目地址。 <?php $cr['…

    帝国CMS 2024 年 9 月 25 日
    167
  • 帝国CMS在安全方面的优势

    在安全性方面,帝国CMS也有一定的优势,以下是一些主要原因: 1、严格的安全策略 帝国CMS采用了严格的安全策略,包括对用户输入的验证、过滤和转义,以防止SQL注入、跨站脚本攻击(…

    帝国CMS 2024 年 4 月 22 日
    220
  • 帝国CMS后台如何执行SQL语句?

    系统-备份与恢复数据-执行SQL语句,这个地方。功能如下图: 只需要把需要执行的正常SQL语句放入进去就行,一般是delete,update这些语句。点执行SQL就可以完成。 经常…

    2024 年 5 月 13 日
    253
  • 帝国CMS关键字和tag自动同步的方法

    将帝国cms中的关键词和tag同步,只填关键词发布的时候同步到tag里面,方便编辑发布文章,节省时间。 添加文章的关键字时,把输入的关键字自动复制到tag标签,功能随简单,但很实用…

    帝国CMS 2024 年 5 月 10 日
    252