第十一课:人人站模板开发(articles 获取文章列表)

简要描述:

  • 获取产品数据列表

语法:

{rrz:articles nodeid='1' row='8'}
<!--html内容-->
{/rrz:articles}

常用属性:

参数名 类型 默认值 必须 说明
nodeid int 0 栏目分类id
order string 空字符串 数据排序规则
flag string 空字符串 文章标签
limit int/string 0 列表数据量
item string item 循环体变量名
key string key 当前循环是第几个数据(从0开始)
empty string/html 空字符串 无数据时输出的内容
  • limit=”5” 表示获取前5条数据
  • limit=”0,5” 表示从第0个向后获取5条数据
  • limit=”1,5” 表示从第1个向后获取5条数据
  • 除需要分页的数据 建议使用 limit=”0,5” 可以减少错误的出现
  • 新增 row 属性 row=”5” 等同于 limit=”0,5”

order 的合法值:

说明
空字符串 默认按照后台排序设置和id倒序
asc 按照id正序排列
hot 按照点击量倒序
hot,asc 按照点击量正序
click,asc 按照点击量正序
pub 按照发布时间倒序
pub,asc 按照发布时间正序

flag 的合法值:

说明
p 获取有图片的数据
h 获取头条数据
c 获取推荐数据
a 获取特荐数据
c,a 支持多个值,用 or 关联
not:p 获取没有图片的数据
not:h,c 支持多个值,用 or 关联

$item 的常用属性:

说明 代码
url 地址 {$item.url}
title 标题 {$item.title}
img 默认图 {$item.img}
brief 简介 {$item.brief}
view_count 点击量 {$item.view_count}
pubtime 发布时间(时间戳 {$item.pubtime}
type_name 分类名称 {$item.type_name}
type_id 分类id {$item.type_id}

HTML示例:

  • 获取分类id等于1的2个文章数据

    {rrz:articles nodeid='1' row='2'}
    <li>
      <a class="pic" href="{$item.url}" title="{$item.title}">
          <img alt="{$item.title}" src="{$item.img}">
      </a>
      <a class="t" href="{$item.url}" title="{$item.title}">{$item.title}</a>
      <p class='time'>{$item.pubtime|date='Y-m-d H:i:s'}</p>
      <p class='brief'>{$item.brief|subtext=30}</p>
    </li>
    {/rrz:articles}
  • 配合 node 标签使用可以不设置 nodeid 的情况

    {rrz:node id='1'}
    <div class="left">
      <div class="pro_box">
          <div class="title">
              <a href="{$node.url}">查看更多 +</a>
              <strong>{$node.title}</strong>
          </div>
          <ul class="pro_list">
              {rrz:articles row='2'}
              <li>
                  <a class="pic" href="{$item.url}" title="{$item.title}">
                      <img alt="{$item.title}" src="{$item.img}">
                  </a>
                  <a class="t" href="{$item.url}" title="{$item.title}">{$item.title}</a>
                  <p class='time'>{$item.pubtime|date='Y-m-d H:i:s'}</p>
                  <p class='brief'>{$item.brief|subtext=30}</p>
              </li>
              {/rrz:articles}
          </ul>
      </div>
    </div>
    {/rrz:node}
  • 配合 nodes 标签使用需要设置 nodeid 的情况

    {rrz:nodes id='1' item='son' type='son' limit='3,10'}
    <div class="{if ($key)%2==0} right {else} left  {/if}">
      <div class="pro_box">
          <div class="title {if ($key)>=2} title1  {/if}">
              <a href="{$son.url}">查看更多 +</a>
              <strong>{$son.title}</strong>
          </div>
          <ul class="pro_list">
              {rrz:articles nodeid='$son.id' row='2'}
              <li>
                  <a class="pic" href="{$item.url}" title="{$item.title}">
                      <img alt="{$item.title}" src="{$item.img}">
                  </a>
                  <a class="t" href="{$item.url}" title="{$item.title}">{$item.title}</a>
                  <p class='time'>{$item.pubtime|date='Y-m-d H:i:s'}</p>
                  <p class='brief'>{$item.brief|subtext=30}</p>
              </li>
              {/rrz:articles}
          </ul>
      </div>
    </div>
    {/rrz:nodes}
  • 配合 nodes 标签使用不需要设置 nodeid 的情况

    {rrz:nodes id='1' item='node' type='son' limit='3,10'}
    <div class="{if ($key)%2==0} right {else} left  {/if}">
      <div class="pro_box">
          <div class="title {if ($key)>=2} title1  {/if}">
              <a href="{$node.url}">查看更多 +</a>
              <strong>{$node.title}</strong>
          </div>
          <ul class="pro_list">
              {rrz:articles row='2'}<!--自动获取变量$node 或 $_node 的id-->
              <li>
                  <a class="pic" href="{$item.url}" title="{$item.title}">
                      <img alt="{$item.title}" src="{$item.img}">
                  </a>
                  <a class="t" href="{$item.url}" title="{$item.title}">{$item.title}</a>
                  <p class='time'>{$item.pubtime|date='Y-m-d H:i:s'}</p>
                  <p class='brief'>{$item.brief|subtext=30}</p>
              </li>
              {/rrz:articles}
          </ul>
      </div>
    </div>
    {/rrz:nodes}
  •  

     转自:www.rrzcms.com/

     

上一篇:兄弟连 linux 学习记录


下一篇:MongoDB 聚合管道