首页>文档>源码技巧>PbootCMS>PbootCMS制作TAG标签列表改成静态栏目URL结构

PbootCMS制作TAG标签列表改成静态栏目URL结构

本文详细描述了如何使用pbootcms管理网站时,将TAG标签列表转换为静态结构,包括修改PHP文件和调整模板文件中的TDK,以满足类似栏目结构的需求。

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

在PBootCMS中,将TAG标签列表从动态链接转换为静态化的类似栏目结构的需求可以通过以下步骤实现:

修改PHP文件

打开 PHP 文件:打开 APPs/home/controller/ParserController.php 文件。

找到并修改代码

找到大约第 1852 行左右的代码。

 $link = $link . '?tag=' . urlencode($value['tags']);
PbootCMS制作TAG标签列表改成静态栏目URL结构插图

修改后的代码

将原有代码删除,并替换为:

// 修改后的代码$link = Url::home('tag/' . str_replace(' ', '_', $value['tags']));
PbootCMS制作TAG标签列表改成静态栏目URL结构插图1

创建 TAGS.HTML 模板文件

创建 tags.html 文件

  • 在模板文件夹 templates/default 中创建一个新的 tags.html 文件。
  • 可以直接复制 newslist.html 文件,并进行必要的修改。

修改 TDK

    由于TAG标签列表的标题应该是标签本身,我们需要修改TDK,让它获取到标签来当列表的标题。

    修改 <title><meta name="description"> 和 <meta name="keywords"> 标签,使其获取标签名称作为列表的标题。

    原来TDK代码为:

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

    具体而言,我们需要将其修改成:

      <title>{$get.tag}-{pboot:sitesubtitle}</title>
      <meta name="Keywords" content="{$get.tag}" />
      <meta name="Description" content="{pboot:pagedescription}" />
      0 条回复 A文章作者 M管理员
        暂无讨论,说说你的看法吧
      个人中心
      购物车
      优惠劵
      今日签到
      有新私信 私信列表
      搜索