首页 > 代码库 > 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 引入文件功能