wpgcms---详情页面数据怎么渲染
wpgcms的详情页面的数据会被保存在 contentInfo 这么一个字段里面。
面包屑导航调用:
<p>当前位置
{% for c in crumb|slice(1, crumb|length-1) %}
{% if not loop.last %}>
<a href="{{ c.url }}">{{ c.name }}</a>
{% else %}>
<span><a href="javascript:;">新闻详情</a></span>
{% endif %}
{% endfor %}
</p>
标题,正文,时间的调用:
<h1>{{ contentInfo.title }}</h1>
<div>
{% autoescape false %}
{{ contentInfo.getBodyInfo() }}
{% endautoescape %}
</div>
<div class="details-news-content-title-time">
<span>
{% set pubtime = contentInfo.publish_time %}
<span>时间:{{ pubtime|slice(0, 4) }}年{{ pubtime|slice(5, 2) }}月{{ pubtime|slice(8, 2) }}日</span>
<span>来源:{{ contentInfo.source_name|default('金塔集团') }}</span>
<span>阅读:{{ contentInfo.view_count }}</span>
</span>
</div>
下一篇,下一篇的调用:
<p class="next-article-p">
{% set nextInfo = contentInfo.nextInfo %}
{% if nextInfo %}
<a href="{{ nextInfo.aurl }}"/>下一篇:{{ nextInfo.title }}</a>
{% endif %}
</p>
完整实例:
{% extends 'layout.html' %}
{% block pageContent %}
<section>
<div class="details-news">
<div class="details-news-content">
<p>当前位置
{% for c in crumb|slice(1, crumb|length-1) %}
{% if not loop.last %}>
<a href="{{ c.url }}">{{ c.name }}</a>
{% else %}>
<span><a href="javascript:;">新闻详情</a></span>
{% endif %}
{% endfor %}
</p>
<div class="details-news-content-title">
<h1>{{ contentInfo.title }}</h1>
<div>
{% autoescape false %}
{{ contentInfo.getBodyInfo() }}
{% endautoescape %}
</div>
<div class="details-news-content-title-time">
<span>
{% set pubtime = contentInfo.publish_time %}
<span>时间:{{ pubtime|slice(0, 4) }}年{{ pubtime|slice(5, 2) }}月{{ pubtime|slice(8, 2) }}日</span>
<span>来源:{{ contentInfo.source_name|default('金塔集团') }}</span>
<span>阅读:{{ contentInfo.view_count }}</span>
</span>
</div>
<div class="clear"></div>
<p class="next-article-p">
{% set nextInfo = contentInfo.nextInfo %}
{% if nextInfo %}
<a href="{{ nextInfo.aurl }}"/>下一篇:{{ nextInfo.title }}</a>
{% endif %}
</p>
</div>
</div>
</div>
</section>
{% endblock %}
wpgcms---详情页面数据怎么渲染的更多相关文章
- day82:luffy:课程详情页面显示&章节和课时显示&视频播放组件&CKEditor富文本编辑器
目录 1.初始课程详情页面 2.视频播放组件 3.课程详情页面后端接口实现 4.课程详情页面-前端 5.CKEditor富文本编辑器 6.课程章节和课时显示-后端接口 7.课程章节和课时显示-前端 1 ...
- vue keep-alive 实现详情返回列表保留页面数据
实现功能 详情页返回列表页,列表页保留上次浏览位置 其它页面进入到列表表,列表页刷新 当详情页有数据改变时,列表页也要更新该条数据 实现思路 用keep-alive保留列表页面数据 activated ...
- MUI框架-10-MUI 数据交互-跳转详情页面
MUI框架-10-MUI 数据交互-跳转详情页面 上一篇介绍了如何实现数据交互,给别人的 API 发送 ajax 请求,我们得到数据,再使用 art-template 模板引擎拼接 HTML,最终实现 ...
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_10-课程详情页面静态化-课程详情模型数据查询接口
根据课程详情页面写一个获取数据模型的接口 目录的数据来自于课程计划表 右侧是课程的图片 需要写一个接口 获取课程相关的所有信息. 所以就需要一个模型类,里面包含了基本信息.图片信息.等各种详情页面的信 ...
- vue页面数据强制更新渲染
vue数据更新会出现缓存的情况,几种方式可以让数据实时渲染到页面: 1.简单粗暴的方式 this.$forceUpdate();//强制更新 2.增减元素 splice() push() 3. ...
- 微信小程序(七)文章详情页面动态显示
文章详情页面动态显示(即点击某个文章就跳转到相应文章的详情页): 思路:在文章列表页面添加catchtop事件,在js文件中获取文章的index,并用wx.navigateTo中的 url拼接详情页的 ...
- 前端Vue项目——课程详情页面实现
一.详情页面路由跳转 应用 Vue Router 编程式导航通过 this.$router.push() 来实现路由跳转. 1.绑定查看详情事件 修改 src/components/Course/Co ...
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现)
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...
- 基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
随机推荐
- mysql5.7系列修改root默认密码
操作系统为centos7 64 1.修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2. ...
- 如何使用 MasterPage
MasterPageFile母版页 刚开始学,什么都不懂,看到了这段代码,才促使自己去研究MasterPageFile到底是什么含义.<%@ Page Language="C#&quo ...
- Nginx服务器之负载均衡策略
http://www.cnblogs.com/1214804270hacker/p/9325150.html
- Xcode文件被锁定:The file ".xcodeproj" could not be unlocked
同事从svn上面checkout项目到本地,通过xcode打开的时候提示的这个问题. The file "xcodeproj" could not be unlocked. Cou ...
- logback 实例
POM : <!-- log --> <dependency> <groupId>org.slf4j</groupId> <artifactId& ...
- 第十九篇:不为客户连接创建子进程的并发回射服务器(select实现)
前言 在此前,我已经介绍了一种并发回射服务器实现.它通过调用fork函数为每个客户请求创建一个子进程.同时,我还为此服务器添加了自动消除僵尸子进程的机制.现在请想想,在客户量非常大的情况下,这种为每个 ...
- flask文件上传
#coding=utf-8 import os from flask import Flask from flask import request from flask import redirect ...
- Linux chmod和chown更改文件目录的所属者命令的用法
一.chown 命令 用途:更改文件的所有者或组.命令由单词change owner组合而成. 使用示例: 1,更改文件的所有者: chown jim program.c 文件 program.c 的 ...
- iOS - 截屏,view截图的基本方法
推荐一个第三方好用的框架:SDScreenshotCapture #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice cur ...
- 命令行连接mysql服务器时 报Can't connect to local MySQL server through socket 'xxx.sock'错误
本来之前用的好好的mysql服务器,突然就报Can't connect to local MySQL server through socket 'xxx.sock'错误了 遇到该问题思路首先是:检查 ...