帝国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几个过滤函数的用法

    帝国cms为了网站的整体的安全性有自带了几个过滤函数 下面我们来看看这几个函数的使用方法: (1)、数字型变量可以用(int)或intval函数处理,用来过滤数字型的函数,比如翻页…

    帝国CMS 2024 年 5 月 11 日
    272
  • 帝国CMS灵动标签sql语句调用tags代码

    怎么去用帝国cms灵动标签去调用tags代码呢? 1、首先我们要了解帝国cms的tags存放的数据表: phome_enewstags,默认表前缀如果是phome哪么就是phome…

    帝国CMS 2024 年 5 月 11 日
    260
  • 帝国CMS如何调用缩略图?

    1. 创建字段 你需要在你的数据表中创建一个名为 img 的字段,用于存储图片路径。 2. 上传图片 你可以在后台管理页面中上传你的图片,上传后,图片的路径将被存储在 img 字段…

    帝国CMS 2024 年 4 月 26 日
    268
  • 帝国CMS是怎么操作函数的?

    在帝国CMS中,我们可以通过以下步骤来操作函数: 1. 创建函数文件:我们需要创建一个函数文件,这个文件需要放在帝国的插件目录下,例如`/plugins/xxx/functions…

    帝国CMS 2024 年 4 月 24 日
    320
  • 帝国CMS内容页面正文标签,过滤掉图片样式

    帝国内容页模板的输出内容的标签为[!--newstext--],函数为$navinfor['newstext']。 如果把里面图片的style css样式标签给过滤掉,手机浏览图片…

    帝国CMS 2024 年 5 月 22 日
    303
  • 帝国CMS增加会员登录判断功能

    用帝国cms默认的代码$user=islogin(); 引入相应的文件,代码如下: <?php require("../../class/connect.php"); req…

    帝国CMS 2024 年 5 月 15 日
    271
  • 帝国CMS安装教程

    帝国CMS(Empire CMS)是一款使用PHP编写的开源内容管理系统,广泛应用于个人网站、企业网站和各种在线平台,以下是帝国CMS的安装方法: (图片来源网络,侵删) 1、准备…

    2024 年 4 月 17 日
    233
  • 帝国CMS灵动标签如何调用模板变量?

    在帝国CMS中,灵动标签是一种非常强大的自定义模板标签,它允许开发者通过编写简单的脚本来扩展系统的功能,使用灵动标签可以方便地调用模板变量,实现页面的动态内容展示,以下是如何在帝国…

    2024 年 4 月 20 日
    304
  • 暂无相关链接,帝国CMS 调用当前栏目其它信息方法

    帝国cms默认的相关链接标签[!--other.link--]在调用相关链接时,如果没有其它相关链接的话,会显示“暂无相关链接”。对于需要增加内链的网站来说,此时最好能调用本栏目的…

    帝国CMS 2024 年 5 月 11 日
    262
  • 帝国CMS一些常用的函数文件所在位置

    二次开发中能用得到,很多时候只用得到一小部分,可以收藏备用以便更多的来了解函数在系统中的位置。下面的介绍很详细很容易找得到,确定文件的位置就很容易找到函数来进行修改进行二次开发了。…

    帝国CMS 2024 年 5 月 14 日
    284