Section Menu:  

文章内容模块数据调用方法及技巧

  • 发布时间: 2019-08-28 00:00
  •    阅读: 1802   

描述

文章内容调用单个文章内容使用{{ 0|article_single() }},调用多个文章内容使用{{ 0|article_list() }},分页调用文章内容使用{{ 0|article_page() }}。
|左边填第一个参数,右边填其他参数用逗号隔开。例:{{ 0|article_list(10,2) }},回返数据由变量名data来接收,变量名可自行定义。
调用单个时返回一个字典,调用多个和分页调用时返回一个列表套字典的数据,每个字典是一条文章数据


 
调用方法

以下是文章的调用方法:

{{ 0|article_single() }}  # 单条
{{ 0|article_list() }}  # 多条
{{ 0|article_page() }}  # 分页

单条调用参数

    ●  articleid: [int] 要获取数据的ID
    ●  date: [str] 日期格式化:
        %y 两位数的年份表示(00-99)  
        %Y 四位数的年份表示(000-9999)  
        %m 月份(01-12)  
        %d 日,月内中的一天(0-31)
        %H 24小时制小时数(0-23)  
        %I 12小时制小时数(01-12)  
        %M 分钟数(00=59)  
        %S 秒(00-59)
        %a 本地简化星期名称  
        %A 本地完整星期名称
        %b 本地简化的月份名称, 英文  
        %B 本地完整的月份名称, 英文
        %c 本地相应的日期表示和时间表示  
        %j 年内的一天(001-366)  
        %p 本地A.M.或P.M.的等价符  
        %U 一年中的星期数(00-53)星期天为星期的开始(第n周)
        %w 星期(0-6),星期天为星期的开始  
        %W 一年中的星期数(00-53)星期一为星期的开始(第n周)
          %x 本地相应的日期表示
        %X 本地相应的时间表示  
        %Z 当前时区的名称  
        %% %号本身
    ●  field: [int|list] 为0时查询默认字段,为列表时查询列表内包含的字段,例:['id', 'title', 'author']。缺省值0


多条和分页调用参数

    ●  sort: [int] 排序,,0ID降序,1ID升序,2日期降序,3日期升序,4浏览数降序,5浏览数升序,6评论数降序,7评论数升序,8自定义。缺省值0
    ●  row: [int] 分页时为每页要显示的数量,不分页时为调用的总记录数。缺省值为 10
    ●  recom: [int] 是否推荐,0调用全部,1只调用推荐,2只调用不推荐。缺省值为0
    ●  category: [int] 调用栏目id,0调用全部,其他为要调用的栏目id。缺省值0
    ●  start: [int] 不分页时,从第几天数据开始调用,分页时无效。缺省值0
    ●  picture: [int] 是否调用带有图片的内容,0调用全部,1调用有图片数据,2调用无图数据。缺省值0
    ●  word: [str] 搜索的关键字。
    ●  published: [int] 是否调用已发布的内容,0调用全部,1调用已发布,2调用草稿。缺省值0
    ●  audit: [int] 是否调用已审核的内容,0调用全部,1调用审核,2调用未审核。缺省值0
    ●  recycle: [int] 是否调用回收站的内容,0调用全部,1调用正常,2调用回收站。缺省值0
    ●  comment: [int] 是否调用可评论内容,0调用全部,1调用可评论,2调用不可评论。缺省值0
    ●  date: [str] 日期格式化:
        %y 两位数的年份表示(00-99)  
        %Y 四位数的年份表示(000-9999)  
        %m 月份(01-12)  
        %d 日,月内中的一天(0-31)
        %H 24小时制小时数(0-23)  
        %I 12小时制小时数(01-12)  
        %M 分钟数(00=59)  
        %S 秒(00-59)
        %a 本地简化星期名称  
        %A 本地完整星期名称
        %b 本地简化的月份名称, 英文  
        %B 本地完整的月份名称, 英文
        %c 本地相应的日期表示和时间表示  
        %j 年内的一天(001-366)  
        %p 本地A.M.或P.M.的等价符  
        %U 一年中的星期数(00-53)星期天为星期的开始(第n周)
        %w 星期(0-6),星期天为星期的开始  
        %W 一年中的星期数(00-53)星期一为星期的开始(第n周)
          %x 本地相应的日期表示
        %X 本地相应的时间表示  
        %Z 当前时区的名称  
        %% %号本身
    ●  field: [int|list] 为0时查询默认字段,为列表时查询列表内包含的字段,例:['id', 'title', 'author']。缺省值0


调用实例


{{ 12|article_single }}  # 调用ID为12的文章内容
{{ 0|article_list(5) }}  # 调用最新发布的5篇文章

# =========================================================== #
# 调用当前频道下含有图片的内容并循环
{% for row in 0|article_list(10,0,kg['category']) %}{{row['title']}}
{% endfor %}

# =========================================================== #
# 列表分页及内容分页数据调用
{% set article_data = 0|article_page() %}
{% for row in article_data['list'] %}
	{{row}}  # 每一条数据(字典)
{% endfor %}
数据总记录数:{{article_data['page_data']['total_rows']}}
当前页码:{{article_data['page_data']['page']}}
总页数:{{article_data['page_data']['total_page']}}
页码html代码:{{article_data['page_html']}}

# =========================================================== #
在文章内页模板中有增加以下变量可以调用:
当前内容所属一级类别ID:{{a['category_split']['root_id']}}
当前内容所属最低级类别ID:{{a['category_split']['end_id']}}
当前内容所属最低级类别名称:{{a['category_split']['end_name']}



适应版本

v1.0.1