在这里不得不提 edusoho twig 模板引擎了 跟smarty 比较类似 不过感觉还是更好一点儿
这里用的标签就只有一个
{% include '路径/文件名' %}
大家在首页做的改动比较多
比如引入一个自定义模块 调用免费模块
1、建立新模板路径原则 最好跟当前文件所在路径一样 或者有相应的文件分类
2、在首页引入新模板 打开首页模板
appResourcesviewsdefaultindex.html.twig
3、在default 新建免费课程模板
appResourcesviewsdefault ecommend-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="{{ 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 基本就这流程