首页 > 代码库 > edusoho twig 引入文件功能
edusoho twig 引入文件功能
在这里不得不提 edusoho twig 模板引擎了 跟smarty 比较类似 不过感觉还是更好一点儿
这里用的标签就只有一个
{% include ‘路径/文件名‘ %}
大家在首页做的改动比较多
比如引入一个自定义模块 调用免费模块
1、建立新模板路径原则 最好跟当前文件所在路径一样 或者有相应的文件分类
2、在首页引入新模板 打开首页模板
\app\Resources\views\default\index.html.twig
3、在default 新建免费课程模板
\app\Resources\views\default\recommend-free.html.twig
<!-- 推荐免费 --> {% set categoryId = config.categoryId|default(0) %} {% set count = config.count|default(4) %} {% set courseSets = data(‘FreeCourseSets‘,{‘count‘:count, ‘categoryId‘:categoryId}) %} {% if courseSets %} <section class="class-section {{config.background|default("")}}"> <div class="container"> <div class="text-line"> <h5> <span> {{‘免费课程‘|trans}}</span> <div class="line"></div> </h5> <div class="subtitle">{{‘XXXXXXXX‘|trans}}</div> </div> <div class="recommend-class-list row"> {% for courseSet in courseSets %} <div class="col-md-3 col-xs-6"> {% include ‘course/free-grid.html.twig‘ with {courseSet: courseSet} %} </div> {% endfor %} </div> <div class="section-more-btn"> <a href="http://www.mamicode.com/{{ path(‘course_set_explore‘) }}" class="btn btn-default btn-lg"> {{ ‘更多‘|trans }} {# <i class="mrs-o es-icon es-icon-chevronright"></i> #} </a> </div> </div> </section> {% endif %}
5、这个只是新建的架子 里边具体信息 需要for 循环 每一个内容 也就是在前台看到的每一个课程
{% include ‘course/free-grid.html.twig‘ with {courseSet: courseSet} %}
6、在首页你要引入的位置 添加加载模板代码
{% include ‘default/recommend-free.html.twig‘ %}
OK 基本就这流程
edusoho twig 引入文件功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。