文章列表调用标签也支持全局调用,那么下面就将 mipcms 支持的文章列表调用标签列举一下,在列举之前先熟悉一下文章列表模块初始化的变量值,这些变量值是文章列表模块自带的变量值。熟悉这些变量值将提高模板开发效率;

文章列表模板自带的变量值

{$categoryInfo['cid']}  //当前分类的 ID 为空则当前无分类

{$categoryInfo['page']} //当前分页数 1 为无分页

{$categoryInfo['category']} //当前分类 url 别名

{$categoryInfo['sub']} //当前二级分类 url 别名

{$categoryInfo['id']} //当前分类 ID

{$categoryInfo['pid']} //当前分类父 ID 一级分类为 0 二级分类 PID 是一级分类的 ID

{$categoryInfo['name']} //当前分类名称

{$categoryInfo['keywords']}//当前分类关键词

{$categoryInfo['description']}//当前分类描述

{$categoryUrlName} 全局分类别名 用于显示导航 active

文章列表调用标签(闭合)

{mipcms:article key='键名' value='值名' cid='分类 ID' limit='调用数量'  page='分页数' where='查询条件' keywords='关键词' order='排序方式' orderBy='排序条件' tagIds='标签 id,支持多个' tagNames='标签名称,支持多个'}

 //循环代码处
<li>
  <a href="{$v['url']}">{$v['title']}</a>
</li>
{/mipcms:article}

文章列表调用标签(非闭合)

闭合标签通常用于列表的循环,或者是有一定相似度列表循环用,但是在开发模板的时候有些情况下就是不规则列表的调用,此时我们需要非闭合标签单独的调用。

{mipcms:articleinfo key='键名' value='test' cid='分类 ID' limit='调用数量'  page='分页数' where='查询条件' keywords='关键词' order='排序方式' orderBy='排序条件' tagIds='标签 id,支持多个' tagNames='标签名称,支持多个' /}
//数组由 0 开始,为第一个
<a href="{$test[0]['url']}">{$test[0]['title']}</a>

下面就列举常用的调用代码

最新文章列表

{mipcms:article value="v"}
  <li>
    <a href="{$v.url}" data-type="mip" data-title="{$v.title}" title="{$v['title']}">{$v.title}</a>
  </li>
{/mipcms:article}

value的值为v,则在循环列表中使用{$v[‘title’]}或{$v.title}调用文章的字段。

注:默认调用 10 条最新文章

最新文章列表(带分类)

{mipcms:article value="v"}
  <li>
    <a href="{$v.url}" data-type="mip" data-title="{$v.title}" title="{$v['title']}">
      【{$v['categoryInfo']['name']}】{$v.title}
    </a>
  </li>
{/mipcms:article}

value的值为v,则在循环列表中使用{$v[‘title’]}或{$v.title}调用文章的字段。

{$v['categoryInfo']['name']}  调用该文章属于的分类名称,案例中的【】符号是用于案例着重效果,

如果在列表中添加分类的链接,那么调用分类链接的代码是:{$v['categoryInfo']['url']}

最新文章列表(带文章标签)

{mipcms:article value="v"}
  <li>
    <h2>
      <a hre  f="{$v.url}" data-type="mip" data-title="{$v.title}" title="{$v['title']}">
         {$v.title}
      </a>
    </h2>
    <p>
      {miptag:tags value="val" orderBy='relevance_num' itemIds="$v['uuid']"}
        <a href="{$val.url}" data-type="mip" data-title="{$val.name}" title="{$val.name}">{$val.name}</a>
      {/miptag:tags}
    </p>
  </li>
{/mipcms:article}

value的值为v,则在循环列表中使用{$v[‘title’]}或{$v.title}调用文章的字段。

miptag:tags 为标签列表调用代码,其中 itemIds 参数为 文章的uuid

注意:在循环列表中,注意循环用的 value 值

热门文章

{mipcms:article value="v" cid='$categoryInfo["id"]' orderBy='views' limit='6'}
  <li>
    <a href="{$v.url}" data-type="mip" data-title="{$v.title}" title="{$v['title']}">{$v.title}</a>
  </li>
{/mipcms:article}

value的值为v,则在循环列表中使用{$v[‘title’]}或{$v.title}调用文章的字段

cid的值$categoryInfo["cid"] 为文章列表模板页初始化系统变量标签,注意在{}花括号中写变量标签无需再加{};

orderBy的值为views,排序条件为文章的浏览数

limit的值为6,指调用的数据条数为 6 条

注:省略 cid 为调用全部