EDUSOHO踩坑笔记之十:主题开发之宏

69 篇文章 0 订阅
59 篇文章 6 订阅

EDUSOHO踩坑笔记之十:主题开发之宏

 

Edusoho 主题的开发支持使用宏

宏的定义

example:
{% macro test(text) %}
    <p>{{ test }}</p>
{% endmacro %}

宏的引入

{% import 'macro.html.twig' as web_macro %}

 提示

本页所有示例的宏的引入命名都为web_macro

官方提供的宏

user_avatar_link(user, size, options)

输出单个用户的头像链接。

参数:

名称必需说明
user array用户对象
size string图片规格 smallmediumlarge
options array设置项 card(显示卡片), _blank(新开窗口), null_link(空链接)

用法:

输出带卡片,并新开窗口的头像的链接:

{{ web_macro.user_avatar_link(user, 'small', ['card', '_blank']) }}

输出链接为空的用户头像:

{{ web_macro.user_avatar_link(user, 'small', ['null_link']) }}

user_avatar_img

user_avatar_img(user, size)

输出单个用户含头像。

参数:

名称必需说明
user array用户对象
size string图片规格 smallmediumlarge

用法:

输出单个用户含头像:

{{ web_macro.user_avatar_img(user, 'small'}}
user_link(user, class, options)

输出单个用户昵称链接。

参数:

名称必需说明
user array用户对象
class stringcss
options array设置项 card(显示卡片), _blank(新开窗口), null_link(空链接)

用例:

输出带卡片,并新开窗口的用户名的链接:

{{ web_macro.user_link(user, 'example-class', ['card', '_blank']}}

输出链接为空的用户名:

{{ web_macro.user_link(user, 'example-class', ['null_link']}}

flash_messages

flash_messages()

显示页面顶部弹条

参数:

用例:

显示当前页面的通知

{{ web_macro.flash_messages() }}

bytesToSize

bytesToSize(bytes)

自动将字节数(bytes)转换成KB、MB、GB、TB。

参数:

名称必需说明
bytes int容量字节数

用例:

将字节数自动转换成合适的容量格式

{{ web_macro.bytesToSize(size) }}

paginator

paginator(paginator, class)

生成页面分页器

参数:

名称必需说明
paginator objectpaginator对象
class string默认值text-center CSS class<nav class="[class]"></nav>

用例:

显示分页

{{ paginator(paginator, 'text-center') }}

star

star(score)

生成1-5星级模块

参数:

名称必需说明
score int星级数量 1~5

用例:

{{ web_macro.star(number) }}

ajax_paginator

ajax_paginator(paginator)

ajax加载页面的分页器

参数:

名称必需说明
paginator objectpaginator对象

用例:

生成ajax分页器

{{ web_macro.ajax_paginator(paginator) }}
link(name, url, title = '', target = '_blnak')

生成链接

参数:

名称必需说明
name string链接显示文案
url stringa.href
title stringa.title
target stringa.target

用例:

生成链接

{{ link(name, url, title = '', target = '_blnak') }}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jyl_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值