• 第十一课:人人站模板开发(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/

  • 相关阅读:
    vue-router 中 router-link 与 a 标签的区别
    html select标签 点击选中事件
    ie11卸载不了怎么办
    eclipse导入web项目及Tomcat 部署
    oracle "记录被另一个用户锁定"
    前端jinput:[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq)
    vue 前端报:TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.
    windows 环境下微信js支付 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
    JavaSE第25篇:枚举、XML
    JavaSE第23篇:网络编程
  • 原文地址:https://www.cnblogs.com/zhuxiangyu/p/15681597.html
Copyright © 2020-2023  润新知