J5增加tag标签自定义URL

weeya11个月前JTBC教程298

1、index.php文件detail节点
$rsTag = strval($rs -> tag);//增加tag
模块管理-添加字段tag,16标签输入框。

2、tag/矿山副井井筒装备安装/
http://www.tkrockdrill.com/tag/%E7%9F%BF%E5%B1%B1%E5%89%AF%E4%BA%95%E4%BA%95%E7%AD%92%E8%A3%85%E5%A4%87%E5%AE%89%E8%A3%85/product/


自定义URL
$slug = strval($req -> get('slug'));

manage.php文件
add节点加上
    $schemaGenerator -> extra -> tag = ['api' => 'universal/tag/manageApi?type=list&genre=' . urlencode($genre)];
    $schemaGenerator -> tips -> slug = Jtbc::take('manage.text-tips-field-slug', 'lng');

edit节点加上
搜索$data = $rs -> toArray();下面加以下代码
      $genre = $this -> getParam('genre');
      $lang = $this -> guard -> role -> getLang();
      $category = new Category($genre, $lang);
搜索if (!$this -> guard -> role -> checkPermission('publish'))上面加以下代码
    $schemaGenerator -> extra -> tag = ['api' => 'universal/tag/manageApi?type=list&genre=' . urlencode($genre)];
    $schemaGenerator -> tips -> slug = Jtbc::take('manage.text-tips-field-slug', 'lng');

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~···
新闻模块增加tag标签文章列表
找到public function list(Request $req, Response $res)节点
1、搜索$page = intval($req -> get('page'));在上面增加以下代码
    $tag = strval($req -> get('tag'));//tag增加
    $keyword = strval($req -> get('keyword'));//tag增加
2、搜索$model -> orderBy('time', 'desc');在上面增加以下代码
    if (!Validation::isEmpty($tag))//tag增加开始
    {
      $model -> where -> tag -> like('%"' . $tag . '"%');
    }
    if (!Validation::isEmpty($keyword))
    {
      $model -> where(function($where) use ($keyword){
        $where -> title -> like('%' . $keyword . '%');
        $where -> summary -> or -> like('%' . $keyword . '%');
      });
    }//tag增加结束
tag前端链接/blog/?type=list&tag=网站设计
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~···
文章所属tag
{$=$render('global.render.blog-tags', $convertToOption($jsonDecode(#tag) ?? []))}
节点 [ blog-tags ]代码
<a href="{$=$getActualRoute('blog')}/?type=list&amp;tag={$=urlencode(#text)}">{$text}</a>

右侧调用tag列表
{$=$render('global.render.sidebar-tags', $fetch(['genre' => 'universal/tag', 'where' => ['genre' => 'blog'], 'orderBy' => [['associated_count', 'desc']], 'limit' => 50]))}
节点 [ sidebar-tags ]代码
<section>
  <h3>{$=$take('global.communal.sidebar-tags', 'lng')}</h3>
  <div class="tags">{@}<a href="{$=$getActualRoute('blog')}/?type=list&amp;tag={$=urlencode(#tag)}">{$tag}</a>{@}</div>
</section>

相关文章

J5_02公共模板

头部尾部    <TITLE>{$=$htmlEncode(implode(' - ', array_reverse($meta_title)...

J5导航条高亮显示js控制on代码

导航菜单实现高亮显示,增加一个js判断,菜单增加一个id调用。1、页脚增加这个判断        <!-- header menu active hove...

J5_01安装相关

JTBC5.0笔记jtbc模板里只要理解3个东西就完事儿了1个叫 $take1个叫 $render另外1个叫 $fetch/Config/DB/MySQL.php,数据库链接~~~~~~~~~~~~~...

J5_07核心团队合作伙伴

核心团队team/荣誉资质honor,有列表页,有内容页{@}<a href="./?type=detail&amp;id={$id}" class="id...

J5列表中获取当前分类的父分类ID

以新闻模块为例子。打开/news/common/diplomat/index.php找到public function list(Request $req, Response $res)函数修改以下内...

J5模块首页-列表分类-文章页面自定义TDK

J5模块首页-列表分类-文章页面自定义TDK方法1、模块添加字段,后台开发维护》模块管理》右边的设置,在模块设置界面,点击右上角添加新字段按钮添加3个字段,用来存储自定义的TDK数据seotitle,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。