在模板中使用数学算术计算 整数和复数表达式 integers and complex expressions {{ 10-100 }} {{ -(10-100) }} {{ -(-(10-100)) }} {{ -1 * (-(-(10-100))) }} {{ -1 * (-(-(10-100)) ^ 2) ^ 3 + 3 * (5 - 17) + 1 + 2 }} 浮点数
这个需求很多时候会用到,比如在if-elseif 中 或者是for循环 中,它会连if-else 标签部分的行的空行也输出。如果想清理这一行空行,可以在标签里面的前方或后方使用- 来实现过滤。 示例代码 {%- if false %} 1st choice {%- elif false %} 2nd choice {%- elif true %} 3rd choice {%-
for 遍历数组、slice等对象。 for 用于循环访问数组中的每个项目,从而使该项目在上下文变量中可用。 示例代码 例如,要显示archiveList 中提供的文档列表: {% for item in archives %} <li class="item"> <a href="/archive/{{item.Id}}"
模板中,支持直接对时间戳进行格式化成指定的格式化输出。标签关键词:stampToDate 。 使用方法:{{stampToDate(时间戳, "格式")}}。时间戳为10位的时间,如 1609470335 ,格式为Golang支持的格式。 示例代码 {% set publishStamp = 1609470335 %} {# 格式化 为 2021年06月30日 #} <div>
iris.Django 模板引擎的模板解析器提供了可以在模板中声明变量并使用的方法with 。通过with 我们可以临时声明单个或多个变量,提供后续使用。多数情况下,我们会将它配合include标签使用。 示例代码 {% with title=这是声明给header使用的title keywords=这是声明给header使用的keywords %} %}标题:{{title}},关键词
输出变量的时候,还支持使用过滤器,来对数据进行初级过滤,格式是: {{obj|filter__name:param}} 比如一个变量,当它有值的时候,就输出当前值,没有值的时候,就输出默认值:使用default 设置默认值: {{ userName|default:大侠匿名}} default只要是空都会认为没有。我们还可以使用default_if_none 来进行处理 {{
说明:用于获取友情链接列表 使用方法:{% linkList 变量名称 %} 如将变量定义为 friendLinks {% linkList friendLinks %}...{% endlinkList %} linkList 支持的参数有 站点ID siteId siteId 一般不需要填写,如果你使用后台的多站点管理创建了多个站点,并且想调用其他站点的数据,则可以通过指定 siteId
文档参数筛选仅可用着文档首页或文档分类的模板上,结合文档分页列表使用。 说明:用于做根据文档各项参数进行列表组合筛选的筛选条件,如做房产网站的时候,可以根据房屋类型为住宅、商铺、商住两用 筛选,同时可以附加根据房屋大小为单间、一室一厅、两室两厅、三室两厅等筛选,这种情况下就可以用到文档参数筛选功能。 使用方法:{% archiveFilters 变量名 with allText="
说明:用于获取指定文档的后台设置的参数 使用方法:{% archiveParams 变量名称 with id="1" sorted=true %} 如将变量定义为 params {% archiveParams params with id="1" sorted=true %}...{% endarchiveParams %} 使用方法:{%
说明:用于获取文章列表、产品列表的分页信息 使用方法:{% pagination 变量名称 with show=5 %} 如将变量定义为 pages {% pagination pages with show=5 %}...{% endpagination %} pagination 支持 一个参数: 显示页码数量 show 可以设置如果指定数量页码的时候,最多显示多少页码。如
一些常用会用到的内置标签。 模板的嵌套引用 include 往往制作模板的时候,我们会将一些公共部分,比如header、footer、aside等部分,抽离出来独立存放,不需要在每一个页面都重复编写,只需要在每一个页面引入它们即可。这个时候,我们可以使用include标签。 {% include partial/header.html %} {% include
说明:获取当前文档的相关文档。相关文档的逻辑是:根据当前文档的文档id,获取同分类的临近文档。因此该标签只能在文档详情页使用。 使用方法:{% archiveList 变量名称 with type=related limit=10 %} 如将变量定义为 archives {% archiveList archives with type=related limit=10 %}.
360/头条等JS自动提交 的JS代码调用标签: {{- pluginJsCode|safe }}
说明:用于获取文档的Tag详情数据 使用方法:{% tagDetail with name=变量名称 id=1 %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 tagDetail 支持的参数有: TagID id 。id 不是必须的,默认会获取当前Tag的ID。如果需要指定Tag,可以通过设置id来达到目的。
说明:用于获取下一篇文档数据 使用方法:{% nextArchive 变量名称 %} 如将变量定义为 next {% nextArchive next %}...{% endnextArchive %} nextArchive 不支持参数。 nextArchive 支持的字段有: 文档ID Id 文档标题 Title 文档链接 Link 文档关键词 Keywords 文档描述
说明:用于获取上一篇文档数据 使用方法:{% prevArchive 变量名称 %} 如将变量定义为 prev {% prevArchive prev %}...{% endprevArchive %} prevArchive 不支持参数。 prevArchive 支持的字段有: 文档ID Id 文档标题 Title 文档链接 Link 文档关键词 Keywords 文档描述
说明:用于获取面包屑导航列表 使用方法:{% breadcrumb 变量名称 with index=首页 title=true %} 如将变量定义为 crumbs {% breadcrumb crumbs with index=首页 title=true %}...{% endbreadcrumb %} 。 breadcrumb 支持3个参数: 是否显示标题 title title
说明:用于获取后台设置的留言表单 使用方法:{% guestbook 变量名称 %} 如将变量定义为fields {% guestbook fields %}...{% endguestbook %} guestbook 支持的参数有 站点ID siteId siteId 一般不需要填写,如果你使用后台的多站点管理创建了多个站点,并且想调用其他站点的数据,则可以通过指定 siteId
说明:用于获取文档的评论列表、评论分页列表 使用方法:{% commentList 变量名称 with archiveId="1" type="page|list" %} 如将变量定义为 comments {% commentList comments with archiveId="1" type="page"
说明:用于获取单页详情数据 使用方法:{% pageDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 pageDetail 支持的参数有: 单页ID id 。 id 不是必须的,默认会获取当前单页。如果需要指定单页
说明:用于获取单页列表 使用方法:{% pageList 变量名称 %} 如将变量定义为 pages {% pageList pages %}...{% endpageList %} pageList 支持的参数 站点ID siteId siteId 一般不需要填写,如果你使用后台的多站点管理创建了多个站点,并且想调用其他站点的数据,则可以通过指定 siteId 来实现调用指定站点的数据。
说明:用于获取指定Tag的文档列表 使用方法:{% tagDataList 变量名称 with tagId=1 %} 如将变量定义为 archives {% tagDataList archives with tagId=1 %}...{% endtagDataList %} tagDataList 支持的参数有: TagID tagId tagId 可以获取指定Tag的文档列表如
说明:当我们跟文档打上各种tag后,我们就可以用文档Tag列表标签来调用这些Tag。 使用方法:{% tagList 变量名 with limit="10" %} 如将变量定义为 tags {% tagList tags with limit="10" %}...{% endtagList %} tagList 支持的参数有: 文档ID itemId
说明:用于获取文档详情数据 使用方法:{% archiveDetail with name=变量名称 id=1 %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 archiveDetail 支持的参数有: 文档ID id id 不是必须的,默认会获取当前文档。如果需要指定文档,可以通过设置id来达到目的。 文档URL别名
说明:用于获取文档常规列表、相关文档列表、文档分页列表 使用方法:{% archiveList 变量名称 with categoryId="1" order="id desc|views desc" type="page|list" q="搜索关键词" %} 如将变量定义为 archives {%
说明:用于获取文档的分类详情 使用方法:{% categoryDetail with name=变量名称 id=1 %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 categoryDetail 支持的参数有: 分类ID id id 不是必须的,默认会获取当前分类。如果需要指定分类,可以通过设置id来达到目的。
说明:用于获取文章、产品分类列表 使用方法:{% categoryList 变量名称 with moduleId=1|2|3 parentId=0 %} 如将变量定义为 categories {% categoryList categories with moduleId=1 parentId=0 %}...{% endcategoryList %} categoryList
说明:用于获取页面导航列表 使用方法: {% navList 变量名称 %} 如将变量定义为navs {% navList navs %}...{% endnavList %} ,也可以定义为其他变量名称,定义后,需要与下面的for循环使用的变量名称一致。 navList 支持的参数有 导航列表ID typeId typeId 为后台的导航类别ID,默认 typeId=1
说明:用于获取页面的title、keywords、description信息 使用方法:{% tdk 变量名称 with name=字段名称 %} ,变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 tdk 支持的参数 是否显示网站名称 siteName siteName 默认值 siteName=false ,只有在
说明:用于获取后台配置的联系方式信息 使用方法:{% contact 变量名称 with name=字段名称 %} ,变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 contact 支持的参数有 站点ID siteId siteId 一般不需要填写,如果你使用后台的多站点管理创建了多个站点,并且想调用其他站点的数据,则可以通过指定
javascript在web中的作用
javascript的成熟分类
css性能优化技巧有哪些?
css代码规范有哪些?
CSS3 有哪些框架
CSS预处理器中的变量和函数有什么作用
css雪碧图教程
css3多列布局例子
前端css实现双飞翼布局的四种方法
css圣杯布局代码
css弹性盒布局怎么改变上下间距?
css浮动布局有哪些类型?
css过渡效果怎么写?
css盒模型有哪些属性?
css动画效果 位置移动代码
css实现响应式布局原理
css布局的几种方式
css样式属性大全
css选择器有哪几种?
网页判断小于8个字符居中显示大于8个字符居左显示