【最全最详细】publiccms其他常用代码片段(内容、站点)

简介: 【最全最详细】publiccms其他常用代码片段(内容、站点)

✍往期系列

这两天一直在整理Publiccms系列的教程,有需要的小伙伴们可以点击以下链接查看:

  1. publiccms使用教程(使用方式整理)
  2. 使用publiccms实现动态可维护的首页轮播
  3. 使用publiccms实现动态可维护的导航菜单栏
  4. 使用publiccms实现将公共部分提取成单独页面片段
  5. publiccms中的常用代码片段

👩‍💻内容

  1. 遍历所有内容
<@_contentList categoryId=id  pageIndex=pageIndex pageSize=category.pageSize >
    <#list page.list as a>
            
            <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" style="margin-top: 60px;">
                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12"  data-scroll-reveal="enter bottom move 20px over 1.5s after 0.05s">
                   <img src="${a.cover!}" alt=""  style="width: 100%;">
                </div>
                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12"  data-scroll-reveal="enter bottom move 20px over 1.5s after 0.05s">
                    <div class="zxlj1">
                        <span>${a.publishDate?string('yyyy/MM/dd')}</span>
                        <p style="font-size: 16px;"><b><a href="${a.url!}">${a.title!}</a></b></p>
                        <p class="zxlj2">${a.description!}</p>
                        <div class="zxlj3">
                            <a href="">了解更多</a>
                        <img src="${site.sitePath}lifeteam/images/113922.png" alt="">
                        </div>
                    </div>
                </div>
            </div>

          </#list>

        </div>
    </div>
</div>
    
     
       <div class="index_section sec02" style="margin-bottom: 40px;">
        <div class="container">
            <div class="row zxl99">
                <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 text-center" data-scroll-reveal="enter bottom move 20px over 1.5s after 0.05s">
                    <div class="zxlb8">
                        <ul>
                            <li><a href="?id=${id!}">首页</a></li>
                            <li ><a href="?id=${id}&&pageIndex=${page.prePage}">&lt;&lt;</a></li>
                            <b>${page.pageIndex}<span>/</span>${page.totalPage}</b>
                             <li><a href="?id=${id}&&pageIndex=${page.nextPage}">&gt;&gt;</a></li>
                              <li><a href="?id=${id}&&pageIndex=${page.totalPage}">尾页</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</@_contentList>

说明:

  • 如果此页面需要接收参数的话,一定要在元数据的页面加上需要接收的参数 。(此处我写的两个 ,分别为idpageSize

image-20210827093603045

  • 判断父分类是否为空:
<#if category.parentId??>
  • 获取内容标题:a.title
  • 发表用户:userId
  • 分类编号:categoryId
  • 父内容编号:parentId
  • 作者:author
  • 是否拥有图片列表:hasImages
  • 是否拥有附件列表:hasFiles
  • 地址:url
  • 描述:description
  • 封面:cover
  • 子内容数:childs
  • 发表日期:publishDate
  • 创建日期:createDate
  • 状态:status0:草稿 1:已发布 2:待审核
  1. 内容遍历的时候, list里面可加的参数以及说明:

    代码示例:

    <@_contentList categoryId=categoryId containChild=containChild modelId=modelId parentId=parentId onlyUrl=onlyUrl hasImages=hasImages hasFiles=hasFiles hasCover=hasCover orderField=orderField orderType=orderType pageIndex=pageIndex pageSize=pageSize>
        <#list page.list as a>
            <a href="${a.url!}">${a.title}</a>
        </#list>
    </@_contentList>

    参数说明:

    • categoryId:分类ID
    • containChild:包含子分类内容
    • categoryIds:多个分类ID
    • modelId:模型ID
    • parentId:父内容ID
    • onlyUrl:外链["true":是,"false":否]
    • hasImages:拥有图片列表["true":是,"false":否]
    • hasFiles:拥有附件列表["true":是,"false":否]
    • hasCover:拥有封面图["true":是,"false":否]
    • orderField:排序字段["scores":分数,"comments":评论,"clicks":点击数,"publishDate":发布日期,"checkDate":审核日期,"updateDate":更新日期,默认:排序、发布日期字段倒序]
    • orderType:排序类型["asc":正序,"desc":倒序]
    • pageIndex:页码
    • pageSize:每页数据条数

    👩‍💻站点配置

  2. 静态资源文件引入:
<link href="${site.sitePath}lifeteam/css/bootstrap.css" rel="stylesheet">
<script src="${site.sitePath}lifeteam/js/jquery-1.3.2.min.js"></script>
<img src="${site.sitePath}lifeteam/images/093707.png">
  1. 其他站点管管配置:

    • 站点名称:${site.name!}
    • 站点LOGO:${siteAttribute.logo!}
    • 站点方形LOGO:${siteAttribute.square_logo!}
    • 打印数据模型变量:<#list .dataModel?keys as k>${k}<#sep>,</#list>
    • 打印当前命名空间数据模型:<#list .namespace?keys as k>${k}<#sep>,</#list>

    3.遍历多个标签

    <@_tag ids=ids>
        <#list map as k,tag>${tag.name}<#sep>,</#list>
    </@_tag>

    4.搜索页面:

    <@_search word=word tagId=tagId highlight=true dictionaryValues=dictionaryValues categoryId=categoryId containChild=containChild categoryIds=categoryIds modelIds=modelIds startPublishDate=startPublishDate pageIndex=pageIndex pageSize=pageSize>
        <#list page.list as a>
            <a href="${a.url!}">${a.title?no_esc}</a>
        </#list>
    </@_search>
    

    参数说明:

    • word:搜索词
    • tagId:标签ID
    • dictionaryValues:非全文搜索类型扩展字段(值:[字段编码]_[字段值])
    • categoryId:分类ID
    • containChild:包含子分类内容
    • categoryIds:多个分类ID
    • modelIds:多个模型ID
    • startPublishDate:开始日期
    • orderField:排序字段["publishDate":发布日期逆序]
    • pageIndex:页码
    • pageSize:每页数据条数

categoryIds:多个分类ID

- `modelIds`:多个模型ID
- `startPublishDate`:开始日期
- `orderField`:排序字段["`publishDate`":发布日期逆序]
- `pageIndex`:页码
- `pageSize`:每页数据条数 



目录
相关文章
|
6月前
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
2922 0
|
安全 Java Linux
docker阿里云镜像加速
我们都知道因为某些原因我们访问外网都是比较慢的,比如我们使用maven下载依赖时是一个道理,同样的使用docker从docker.hub上下载镜像也是比较慢的。针对这种访问官网比较慢的情况有两种方案,第一种就是使用国内的仓库,第二种就是使用一个加速器。这里我们配置docker的镜像加速从来来实现提速。
13864 1
docker阿里云镜像加速
|
缓存 前端开发 JavaScript
【最全最详细】publiccms使用教程
【最全最详细】publiccms使用教程
|
程序员 测试技术 数据安全/隐私保护
客达天下项目案例
客达天下项目案例
|
机器学习/深度学习 人工智能 算法
深入白盒测试:提升软件质量的策略与实践
【4月更文挑战第9天】在追求软件产品质量的道路上,白盒测试作为一项重要的验证手段,其价值和影响力日益凸显。本文将深入探讨白盒测试的核心概念、实施策略以及面临的挑战,旨在为软件开发和质量保证的专业人士提供一套系统化的白盒测试方法论。通过对代码逻辑结构、执行路径以及内部算法的严密审查,我们揭示了如何有效发现并修复潜在的缺陷,确保软件的稳定性和性能满足用户期待。文章还将分享一系列创新工具和技术,助力测试人员提高测试覆盖率,减少人工干预,最终实现自动化和智能化的软件测试流程。
|
开发工具 Android开发 git
解决Idea报错出现Git is not installed
解决Idea报错出现Git is not installed
4562 2
【最全最详细】publiccms常用的代码片段
【最全最详细】publiccms常用的代码片段
|
人工智能 JavaScript 开发工具
【完全免费】VS Code 最好用的 12 款 AI 代码提示插件!!!
🎉 探索12款免费VSCode AI代码提示插件:Codeium、Codegeex、CodeFuse、TONGYI Lingma、Comate、iFlyCode、Fitten Code、Bito AI、Mintlify Doc Writer、Kodezi AI、aiXcoder、IntelliCode。这些插件提供智能补全、代码生成、注释、优化,支持多种语言,提升编程效率!🚀👩‍💻👨‍💻
17762 0
|
数据采集 安全 JavaScript
​HTML代码混淆技术:原理、应用和实现方法详解
​HTML代码混淆技术:原理、应用和实现方法详解
545 0
|
存储 应用服务中间件 nginx
【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
【1月更文挑战第13天】【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)