• ModStartCMS 主题入门开发教程


    快速创建主题

    安装模块开发助手

    模块开发助手可以极大效率的提高模块开发效率,在后台安装 模块开发助手

    创建主题模块

    使用 模块开发助手 可以快速的创建主题主题模块。

    通过 系统管理 → 模块开发助手 → 新建CMS主题模块 可以完成主题模块的快速创建。

    完成主题模块代码开发

    第二步会根据填写的主题模块基本信息完成模块的创建,并且生成一些示例代码,通过修改和完善模块代码,完成模块的功能开发

    主题模块的开发请参照 CmsThemeDemo,该示例中涵盖了主题模块开发的示例。

    开发示例程序会不断更新,请随时查看最新的开发示例程序。

    模板开发语法

    主题使用了 blade 语法,具体语法可参照 视图开发

    模板信息

    站点基本信息

    适用范围:任意页面

    1. // 网站名称
    2. {{ modstart_config('siteName') }}
    3. // 网站Logo
    4. {{ modstart_config('siteLogo') }}
    5. // 网站副标题
    6. {{ modstart_config('siteSlogan') }}
    7. // 网站域名
    8. {{ modstart_config('siteDomain') }}
    9. // 网站关键词
    10. {{ modstart_config('siteKeywords') }}
    11. // 网站描述
    12. {{ modstart_config('siteDescription') }}
    13. // 备案编号
    14. {{ modstart_config('siteBeian') }}
    15. // 网站ICO
    16. {{ modstart_config('siteFavIco') }}
    17. // 网站主色调
    18. {{ modstart_config('sitePrimaryColor') }}
    19. // 网站主题
    20. {{ modstart_config('siteTemplate') }}

    CMS 基本信息

    适用范围:任意页面

    1. // 企业名称
    2. {{ modstart_config('Cms_CompanyName') }}
    3. // 企业邮箱
    4. {{ modstart_config('Cms_ContactEmail') }}
    5. // 企业电话
    6. {{ modstart_config('Cms_ContactPhone') }}
    7. // 企业地址
    8. {{ modstart_config('Cms_ContactAddress') }}
    9. // 企业传真
    10. {{ modstart_config('Cms_ContactFax') }}
    11. // 联系人
    12. {{ modstart_config('Cms_ContactContactPerson') }}
    13. // 企业联系QQ
    14. {{ modstart_config('Cms_ContactQQ') }}
    15. // 企业介绍标题
    16. {{ modstart_config('Cms_HomeInfoTitle') }}
    17. // 企业介绍图片
    18. {{ modstart_config('Cms_HomeInfoImage') }}
    19. // 企业介绍说明
    20. {{ modstart_config('Cms_HomeInfoContent') }}

    导航

    适用范围:任意页面

    循环显示导航

    1. @foreach(\MNav::all('home') as $nav)
    2. <a href="{{ $nav['link'] }}">{{ $nav['name'] }}</a>
    3. @endforeach

    可用变量

    变量说明
    $nav['name']导航名称
    $nav['link']导航链接
    $nav['_child']子导航(空表示只有一级导航,不为空表示为二级导航)
    $nav['openType']打开方式(2 = 新窗口 其他值 = 当前窗口)

    二级嵌套

    1. @foreach(\MNav::all('home') as $nav)
    2. @if(empty($nav['_child']))
    3. <!-- 无二级导航 -->
    4. <a href="{{ $nav['link'] }}">{{ $nav['name'] }}</a>
    5. @else
    6. <!-- 有二级导航 -->
    7. <div class="title">
    8. <a href="{{$nav['link']}}">{{$nav['name']}}</a>
    9. </div>
    10. <div class="child">
    11. @foreach($nav['_child'] as $child)
    12. <a href="{{$child['link']}}">{{$child['name']}}</a>
    13. @endforeach
    14. </div>
    15. @endif
    16. @endforeach

    高亮菜单

    当前 URL 匹配链接时输出 CSS 类 active

    1. @foreach(\MNav::all('home') as $nav)
    2. <a href="{{ $nav['link'] }}" class="{{modstart_baseurl_active($nav['link'],'active')}}">{{ $nav['name'] }}</a>
    3. @endforeach

    更多使用可参考 Nav 模块

    轮播图片

    适用范围:任意页面

    循环显示轮播

    1. @foreach(\MBanner::all('home') as $banner)
    2. <a href="{{ $banner['link'] }}">{{ $banner['image'] }}</a>
    3. @endforeach

    更多使用可参考 Banner 模块

    友情链接

    适用范围:任意页面

    循环显示友情链接

    1. @foreach(\MPartner::all('home') as $partner)
    2. <a href="{{ $partner['link'] }}">{{ $partner['title'] }}</a>
    3. @endforeach

    更多使用可参考 Partner 模块

    站点地图

    启用网站需要安装 SiteMapManager 模块获得支持,设置后访问路径如下:

    • http://www.example.com/sitemap.xml

    系统使用动态站点地图,不需要手动生成,访问地址即为实时地图,输出格式为 xml 格式。具体使用方式可参考 SiteMapManager (opens new window) 模块的使用方法。

    当前栏目

    适用范围:在列表页或详情页使用

    可用变量

    变量说明
    $cat['id']栏目 ID
    $cat['pid']父级栏目 ID
    $cat['title']栏目标题
    $cat['url']栏目 URL
    $cat['modelId']栏目模型 ID
    $cat['seoTitle']SEO 标题
    $cat['seoDescription']SEO 描述
    $cat['seoKeywords']SEO 关键词
    $cat['icon']栏目图标
    $cat['cover']栏目封面
    $cat['subTitle']栏目子标题
    $cat['bannerBg']栏目 Banner 背景
    $cat['_model']栏目模型
    $cat['_model']['title']栏目模型名称
    $cat['_model']['name']栏目模型标识

    指定栏目

    适用范围:任意页面

    1. // 根据栏目ID获取栏目信息
    2. <?php $cat = MCms::getCat(1); ?>
    3. // 根据栏目URL获取栏目信息
    4. <?php $cat = MCms::getCatByUrl('news'); ?>

    可用变量

    变量说明
    $cat['id']栏目 ID
    $cat['pid']父级栏目 ID
    $cat['title']栏目标题
    $cat['url']栏目 URL
    $cat['modelId']栏目模型 ID
    $cat['seoTitle']SEO 标题
    $cat['seoDescription']SEO 描述
    $cat['seoKeywords']SEO 关键词
    $cat['icon']栏目图标
    $cat['cover']栏目封面
    $cat['subTitle']栏目子标题
    $cat['bannerBg']栏目 Banner 背景
    $cat['_model']栏目模型
    $cat['_model']['title']栏目模型名称
    $cat['_model']['name']栏目模型标识

    内容列表

    适用范围:列表页

    循环输入内容列表

    1. @foreach($records as $record)
    2. <a href="{{$record['_url']}}">{{$record['title']}}</a>
    3. @endforeach

    可用变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    分页条

    适用范围:列表页

    输入分页条

    <?php $pageHtml ?>
    

    当前列表分页 HTML 数据

    1. <div class="pages">
    2. <a href="?page=1">1</a>
    3. <span>2</span>
    4. <a href="?page=1">3</a>
    5. </div>

    如果使用系统完整分页条,则以上样式名称在输出的 HTML 代码中都带,可以直接使用对应名称在自己的 css 中定义具体样式即可。

    可用变量

    变量说明
    $page当前页数
    $pageSize分页大小
    $pageNextUrl下一页 URL
    $pagePrevUrl上一页 URL

    内容详情

    适用范围:内容页

    1. 标题:{{ $record['title'] }}
    2. 内容:{{ $record['content'] }}

    可用变量

    变量说明
    $record['id']内容 ID
    $record['created_at']创建时间
    $record['updated_at']更新时间
    $record['catId']栏目 ID
    $record['modelId']模型 ID
    $record['title']标题
    $record['summary']摘要
    $record['cover']封面
    $record['postTime']发布时间
    $record['wordCount']字数
    $record['viewCount']浏览次数
    $record['commentCount']评论数
    $record['likeCount']喜欢数
    $record['isRecommend']是否推荐
    $record['isTop']是否置顶
    $record['tags']标签数组
    $record['author']作者
    $record['source']来源
    $record['seoTitle']SEO 标题
    $record['seoDescription']SEO 描述
    $record['seoKeywords']SEO 关键词
    $record['_data']['content']内容
    $record['_data']['xxx']其他字段

    指定内容

    适用范围:任意页面

    1. // 根据ID获取内容
    2. <?php $record = \MCms::get(1); ?>

    可用变量

    变量说明
    $record['id']内容 ID
    $record['created_at']创建时间
    $record['updated_at']更新时间
    $record['catId']栏目 ID
    $record['modelId']模型 ID
    $record['title']标题
    $record['summary']摘要
    $record['cover']封面
    $record['postTime']发布时间
    $record['wordCount']字数
    $record['viewCount']浏览次数
    $record['commentCount']评论数
    $record['likeCount']喜欢数
    $record['isRecommend']是否推荐
    $record['isTop']是否置顶
    $record['tags']标签数组
    $record['author']作者
    $record['source']来源
    $record['seoTitle']SEO 标题
    $record['seoDescription']SEO 描述
    $record['seoKeywords']SEO 关键词
    $record['_data']['content']内容
    $record['_data']['xxx']其他字段

    留言本

    适用范围:所有页面

    1. <form action="{{ modstart_web_url('cms/form/submit',['cat'=>7]) }}"
    2. method="post" data-ajax-form>
    3. 手机:<input type="text" name="phone" >
    4. 姓名:<input type="text" name="name" >
    5. 内容:<input type="text" name="content" >
    6. <button type="submit">提交</button>
    7. </form>

    留言本使用了通用模型 id = 7 的内容模型,如过手动调整过内容模型,请自行修改代码。

    表单详情

    适用范围:表单页

    1. @foreach($cat['_model']['_customFields'] as $customField)
    2. @if($customField['fieldType']==\Module\Cms\Type\CmsModelFieldType::TEXT)
    3. <!-- 文本字段 -->
    4. <div>
    5. {{$customField['title']}}
    6. :
    7. <input class="form" type="text" name="{{$customField['name']}}" />
    8. </div>
    9. @else
    10. <!-- 其他字段 -->
    11. @endif
    12. @endforeach

    具体可参照 通用表单模板

    可用变量

    变量说明
    $customField['modelId']模型 ID
    $customField['title']字段名
    $customField['name']字段
    $customField['fieldType']字段类型
    $customField['fieldData']字段数据
    $customField['isRequired']必填
    $customField['placeholder']输入提示

    用户

    适用范围:所有页面

    1. @if(\Module\Member\Auth\MemberUser::isLogin())
    2. 欢迎,{{$_memberUser['username']}}
    3. @else
    4. 请登录
    5. @endif

    可用变量

    变量说明
    $_memberUserId用户 ID,可以判断该变量是否为空来判断用户是否登录
    $_memberUser['id']用户 ID
    $_memberUser['username']用户名
    $_memberUser['avatar']头像

    可用地址

    地址说明
    /login登录页面
    /register注册页面
    /member用户中心

    更多使用可参考 Member

    字段显示

    适用范围:任意页面

    单行文本、多行文本、单选按钮、下拉选择、日期、日期时间、文件、视频、音频

    {{ $record['_data']['xxx'] }}
    

    标签显示

    1. @foreach($record['_tag'] as $tag)
    2. {{ $tag }}
    3. @endforeach

    多选按钮

    1. @foreach($record['_data']['xxx'] as $item)
    2. {{ $item }}
    3. @endforeach

    图片

    <img src="{{ $record['_data']['xxx'] }}" />
    

    多图

    1. @foreach($record['_data']['xxx'] as $item)
    2. <img src="{{ $item }}" />
    3. @endforeach

    富文本

    <?php $record['_data']['xxx'] ?>
    

    手机主题

    主题默认主题为响应式主题。

    电脑端主题默认路径为 module/Xxx/View/pc/cms/ 中,如需要启用独立的手机端,只需要将所有视图文件按照该相同的结构放置在 module/Xxx/View/m/cms/ 中即可。

    API 接口

    查看 Swagger 接口文档

    CMS 操作方法

    获取内容 get

    根据内容 ID 获取单条内容信息

    <?php $record = \MCms::get($recordId); ?>
    

    可用变量

    变量说明
    $record['id']内容 ID
    $record['created_at']创建时间
    $record['updated_at']更新时间
    $record['catId']栏目 ID
    $record['modelId']模型 ID
    $record['title']标题
    $record['summary']摘要
    $record['cover']封面
    $record['postTime']发布时间
    $record['wordCount']字数
    $record['viewCount']浏览次数
    $record['commentCount']评论数
    $record['likeCount']喜欢数
    $record['isRecommend']是否推荐
    $record['isTop']是否置顶
    $record['tags']标签数组
    $record['author']作者
    $record['source']来源
    $record['seoTitle']SEO 标题
    $record['seoDescription']SEO 描述
    $record['seoKeywords']SEO 关键词
    $record['_data']['content']内容
    $record['_data']['xxx']其他字段

    列表 listCatByUrl

    根据栏目 URL 获取内容列表(不包含副表字段),包含子栏目

    <?php $records = \MCms::listCatByUrl($catUrl, $page = 1, $pageSize = 10, $option = []); ?>
    

    可用变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 listCat

    根据栏目 ID 获取内容列表(不包含副表字段),包含子栏目

    <?php $records = \MCms::listCat($catId, $page = 1, $pageSize = 10, $option = []); ?>
    

    可用变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCat

    根据栏目 ID 获取内容列表(不包含副表字段),包含子栏目

    1. <?php $paginateData = \MCms::pageCat($catId, $page = 1, $pageSize = 10, $option = []) ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCatByUrl

    根据栏目 URL 获取内容列表(不包含副表字段),包含子栏目

    1. <?php $paginateData = \MCms::pageCatByUrl($catUrl, $page = 1, $pageSize = 10, $option = []); ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCatWithData

    根据栏目 ID 获取内容列表(包含副表字段),不包含子栏目

    1. <?php $paginateData = \MCms::pageCatWithData($catId, $page = 1, $pageSize = 10, $option = []); ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCatWithDataByUrl

    根据栏目 URL 获取内容列表(包含副表字段),不包含子栏目

    1. <?php $paginateData = \MCms::pageCatWithDataByUrl($catUrl, $page = 1, $pageSize = 10, $option = []); ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCatsWithData

    根据多个栏目 ID 获取内容列表(包含副表字段),不包含子栏目,多个栏目必须为相同的模型

    1. <?php $paginateData = \MCms::pageCatsWithData($catIds, $page = 1, $pageSize = 10, $option = []); ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 pageCatWithDataByUrl

    根据多个栏目 URL 获取列表(包含副表字段),不包含子栏目,多个栏目必须为相同的模型

    1. <?php $paginateData = \MCms::pageCatsWithDataByUrl($catUrls, $page = 1, $pageSize = 10, $option = []); ?>
    2. <?php $records = $paginateData['records']; ?>
    3. <?php $total = $paginateData['total']; ?>

    基本属性变量

    变量说明
    $total总页数

    内容记录变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表 latestCat

    根据栏目 ID 获取最新内容列表(不包含副表字段),包含子目录,

    <?php $records = \MCms::latestCat($catId, $limit = 10); ?>
    

    可用变量

    变量说明
    $records内容记录数组
    $records[*]['id']内容 ID
    $records[*]['created_at']创建时间
    $records[*]['updated_at']更新时间
    $records[*]['catId']栏目 ID
    $records[*]['modelId']模型 ID
    $records[*]['title']标题
    $records[*]['summary']摘要
    $records[*]['cover']封面
    $records[*]['postTime']发布时间
    $records[*]['wordCount']字数
    $records[*]['viewCount']浏览次数
    $records[*]['commentCount']评论数
    $records[*]['likeCount']喜欢数
    $records[*]['isRecommend']是否推荐
    $records[*]['isTop']是否置顶
    $records[*]['tags']标签数组
    $records[*]['author']作者
    $records[*]['source']来源
    $records[*]['seoTitle']SEO 标题
    $records[*]['seoDescription']SEO 描述
    $records[*]['seoKeywords']SEO 关键词
    $records[*]['_url']内容 URL
    $records[*]['_day']内容发布日期

    列表条件检索

    列表带查询条件时,需要自定义 $option 参数,对所有列表获取方法均适用

    1. // 精确匹配
    2. $option = [
    3. 'where' => [
    4. 'title' => '阿里巴巴',
    5. 'source' => '网络',
    6. ],
    7. ];
    8. // 复杂匹配
    9. $option = [
    10. 'whereOperate'=>[
    11. // 模糊匹配
    12. ['title','like','%阿里巴巴%'],
    13. // 范围
    14. ['postTime','>=','2021-01-01 00:00:00'],
    15. ]
    16. ];
    17. // 自定义排序
    18. $option = [
    19. 'order'=>[
    20. ['id','desc']
    21. ]
    22. ];
    23. // 列表默认按照以下排序
    24. $option = [
    25. 'order'=>[
    26. ['isTop', 'desc'],
    27. ['isRecommend', 'desc'],
    28. ['postTime', 'desc'],
    29. ]
    30. ];

    栏目上一条内容 prevOne

    获取上一条记录

    <?php $record = \MCms::prevOne($catId, $recordId); ?>
    

    可用变量

    变量说明
    $record['id']内容 ID
    $record['created_at']创建时间
    $record['updated_at']更新时间
    $record['catId']栏目 ID
    $record['modelId']模型 ID
    $record['title']标题
    $record['summary']摘要
    $record['cover']封面
    $record['postTime']发布时间
    $record['wordCount']字数
    $record['viewCount']浏览次数
    $record['commentCount']评论数
    $record['likeCount']喜欢数
    $record['isRecommend']是否推荐
    $record['isTop']是否置顶
    $record['tags']标签数组
    $record['author']作者
    $record['source']来源
    $record['seoTitle']SEO 标题
    $record['seoDescription']SEO 描述
    $record['seoKeywords']SEO 关键词
    $record['_data']['content']内容
    $record['_data']['xxx']其他字段

    栏目下一条内容 nextOne

    获取下一条记录

    <?php $record = \MCms::nextOne($catId, $recordId); ?>
    

    可用变量

    变量说明
    $record['id']内容 ID
    $record['created_at']创建时间
    $record['updated_at']更新时间
    $record['catId']栏目 ID
    $record['modelId']模型 ID
    $record['title']标题
    $record['summary']摘要
    $record['cover']封面
    $record['postTime']发布时间
    $record['wordCount']字数
    $record['viewCount']浏览次数
    $record['commentCount']评论数
    $record['likeCount']喜欢数
    $record['isRecommend']是否推荐
    $record['isTop']是否置顶
    $record['tags']标签数组
    $record['author']作者
    $record['source']来源
    $record['seoTitle']SEO 标题
    $record['seoDescription']SEO 描述
    $record['seoKeywords']SEO 关键词
    $record['_data']['content']内容
    $record['_data']['xxx']其他字段
  • 相关阅读:
    【linux】查看本机的网关地址
    gis:读取shp文件
    3.3 ss-sp寄存器,栈的push和pop指令
    Element UI组件安装使用会了吗?
    芯片科普 |ATE测试如何入门?ATE测试的工作内容和要求?
    java零散知识点复习--基础知识
    数商云供应链集采管理系统解决方案:集采系统管理模式,数字化管控企业物资
    学习笔记8--智能驾驶的功能安全设计之功能安全与ISO 26262标准
    Windows PHP 将 WORD转PDF,执行完成后 释放进程
    作为一个普通人学习算法的经验分享
  • 原文地址:https://blog.csdn.net/ModStartCMS/article/details/125417403