在pbootcms中制作静态化的TAG标签列表

如果你使用pbootcms来管理你的网站,你可能会遇到这样的需求:将TAG标签列表改成静态化的类似于栏目结构的需求。下面是实现这个需求的步骤。

步骤1 修改PHP文件

打开 apps/home/controller/ParserController.php 并找到大约在1852行左右的代码段:

将其删除并替换为:
$link = Url::home('tag/'.str_replace(' ','_',$value['tags']));

这将确保TAG标签打开后的URL变成需要的扁平化结构,即 https://www.861ppt.com/tags/861ppt/ 这种形式。

步骤2 增加一个TAGS.HTML模板文件

可以直接使用newslist.html模板文件,并修改其中的TDK部分。原来的TDK如下:

<title>{pboot:pagetitle}</title>
<meta name="Keywords" content="{pboot:pagekeywords}" />
<meta name="Description" content="{pboot:pagedescription}" />

由于TAG标签列表的标题应该是标签本身,我们需要修改TDK,让它获取到标签来当列表的标题。具体而言,我们需要将其修改成:

<title>{$get.tag}-{pboot:sitesubtitle}</title>
<meta name="Keywords" content="{$get.tag}" />
<meta name="Description" content="{pboot:pagedescription}" />

这样,你就能够满足客户需求,将TAG标签列表改成静态化的类似于栏目结构的形式了。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PbootCMS是全新内核的开源企业建站系统, 系统以高效、简洁、强悍为开发目标,能够满足各类企业网站建设的需要。 系统采用高效、简洁的模板标签,只要懂HTML就可快速开发企业网站。 系统采用PHP语言开发,使用自主研发的高速MVVM多层开发框架及多级缓存技术。 系统默认采用Sqlite轻型数据库,放入PHP空间即可直接使用,可选Mysql、Pgsql等数据库,满足各类存储需求。系统采用响应式管理后台,满足各类设备随时管理的需要。 功能简介: 1、支持自定义模板 2、支持站点信息后台配置 3、支持无限极栏目 4、支持自定义内容模型 5、支持自定义内容字段 6、支持专题单页内容 7、支持列表内容管理 8、支持内容复制移动 9、支持自定义栏目地址 10、支持自定义内容地址 11、支持多语言区域建站 12、支持手机独立模板 13、支持手机版域名绑定 14、支持首页分页 15、支持页面SEO优 16、支持在线留言 17、支持幻N组灯片轮播 18、支持友情链接 19、支持自定义表单 20、支持多条件筛选 21、支持多条件搜索 22、支持验证码开关 23、支持留言发送到多邮箱 24、支持API对接 25、支持小程序/APP开发 26、支持Ajax远程获取数据 27、支持自定义标签 28、支持全站伪静态 29、支持前端动态缓存 30、支持系统角色管理 31、支持完整角色权限管理 32、支持多用户在线管理 33、支持系统日志功能 34、支持数据库在线管理 系统安装: 发布的源码默认采用Sqlite数据库,放入PHP(大于等于5.3)空间即可直接使用。 如果需要启用Mysql版本,请导入目录下数据库文件\static\backup\sql\xxx.sql,同时请注意使用最新日期名字的脚本文件,并修改config/database数据库连接文件信息。 注意:如果导入的数据库名字不一致,请先修改sql文件数据库名为自己的。 系统后台默认访问路径:http://ip/admin.php 账号:admin 密码:123456, 最近更新记录: PbootCMS V2.0.3 1、修复一处PHP7环境下的安全漏洞; 2、新增关闭留言、表单功能的开关; 3、新增缩略图未上传时自动获取文章图片; 4、其他问题修复与优
### 回答1: 在 C++ ,可以在类内部使用 static 关键字声明静态成员变量,并在类外部初始,例如: ```c++ class MyClass { public: static int myStaticVar; }; int MyClass::myStaticVar = 42; ``` 注意,静态成员变量必须在类外部初始。如果在类内部初始静态成员变量,编译器会报错。 ### 回答2: 在C语言,可以通过在类定义外部定义并初始静态变量来在类内初始静态变量。具体步骤如下: 1.在类定义的头文件声明静态变量。可以使用关键字"static"来修饰这个变量,表示它是一个静态成员。 2.在类定义的源文件定义并初始静态变量。在源文件,可以使用关键字"static"来修饰该变量,并将其初始。 举例说明如下: // 类定义头文件 MyClass.h #ifndef MYCLASS_H #define MYCLASS_H class MyClass{ private: static int staticVar; // 静态变量的声明 public: // 构造函数等其他成员函数的声明 }; #endif // 类定义的源文件 MyClass.cpp #include "MyClass.h" int MyClass::staticVar = 0; // 静态变量的定义和初始 // 在使用这个静态变量的其他函数可以通过类名加作用域解析符(::)来访问和修改静态变量的值 void foo(){ MyClass::staticVar = 10; // 修改静态变量的值 } 在这个例子,通过在类定义的源文件定义并初始静态变量"staticVar",可以实现在类内初始静态变量。 ### 回答3: 在C语言,我们无法直接在类内初始静态变量。因为C语言没有类的概念,只有结构体。但是,可以使用以下方法来模拟在类内初始静态变量的操作。 首先,在结构体定义静态变量。然后,在函数,使用静态变量之前,先判断该静态变量是否已经被初始。如果没有被初始,则在函数初始静态变量,并将其标记为已初始。这样,即使多次调用该函数,静态变量也只会被初始一次。 下面是一个示例代码: ```c #include <stdio.h> struct MyClass { static int staticVar; }; int initializeStaticVar() { static int isInitialized = 0; static int staticVar; if (!isInitialized) { // 在这里进行静态变量的初始操作 staticVar = 10; isInitialized = 1; printf("静态变量已初始\n"); } return staticVar; } int main() { printf("静态变量值:%d\n", initializeStaticVar()); printf("静态变量值:%d\n", initializeStaticVar()); return 0; } ``` 输出结果为: ``` 静态变量已初始 静态变量值:10 静态变量值:10 ``` 通过这种方法,我们可以在C语言模拟实现类内初始静态变量的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值