简单建站CMS是永久开源免费的Python语言的Django框架的企业网站开发建设管理系统
开发手册
公共标签 :

1、模板文件嵌套引用

方法一:
最简单的示例: {% include "webapp/pc/public/small_pic.html" %}
传值引用引用模板中可以调用引用值: {% include 'webapp/pc/public/category_class.html' with titless="产品分类导航" id_fenlei=8 %}


方法二:
在父模版中添加占位符:
{% block mb_css %}父模板内容{% endblock %}
子模板中可以继承和覆盖:
{% extends 'webapp/pc/base.html' %}
{% block mb_css %}子模板内容{% endblock %}

使用说明:

可以嵌套使用,如:index.html 嵌套一个head.html,同时head.html中嵌套comm.html

模板路径例子:  /app名字/templates/webapp/pc/public/small_pic.html

 

2、时间格式化标签

在模板中,我们可以使用{{ object.start_time }}和{{ object.end_time }}来输出事件的开始时间和结束时间。

如果我们使用了时间过滤器,我们可以使用{{ object.start_time|date:"Y-m-d H:i:s" }}和{{ object.end_time|date:"Y-m-d H:i:s" }}来输出格式化后的时间。

使用说明:更多用法可以参照官方文档

 

3、显示HTML标签过滤器 (注意安全)

 {{ object.content|safe }}

 

3.1、内链添加过滤器:模版中添加就可以使用文章内链inner_chain功能:

  {{ object.content|inner_chain|safe }}

 

4、变量截取过滤器

truncatechars 切割字符串字符保留前5个字符     {{ 变量|truncatechars:"5" }}  

5、更多过滤器可以看官方文档

 

6、碎片标签全站任意调用

示例调用碎片标签id等于55的title字段值使用方法:{% labels 55 'title' %}
其他:
{% labels id 'pic' %}  
{% labels id 'value' %} 
{% labels id 'description' %} 
{% labels id 'description1' %} 
{% labels id 'description2 %} 
{% labels id 'description3' %}

使用说明:

在后台碎片标签中定义,前台使用对应名字和id进行调用即可

 

7、面包屑标签

<a href="{% url 'webapp:index' %}">首页</a> <span>/</span> <a href="{% url "webapp:column" categoryss.filename %}"> {{ categoryss.name }} </a>

如果详情页直接后面添加标题自行组合即可

 

8、当前url路径例如:

{{ request.path }}  #  不保留参数
{{ request.get_full_path }}  # 保留参数 例如保留?aa=77
{{ request.scheme }} :// {{ request.META.HTTP_HOST }}{{ request.path }} 完整获取包含域名

 

下一篇:站点地图