Moodle 扩展/覆盖核心胡子模板

Fon*_*lay 0 moodle mustache

如果我在我的主题中扩展了一个核心模板(例如 blocks.mustache),我如何在其中输出主题数据?

我已将模板添加到:theme_name/templates/core/blocks.mustache 并且我尝试添加一个带有站点名称的简单变量,但它不输出任何数据。

有没有办法在不扩展渲染器的情况下做到这一点?

小智 5

如果您只想覆盖扩展子主题中的父主题模板,则:

  1. 在您的主题文件夹名称中创建一个文件夹 {yourtheme}/templates/theme_{parent_theme_name}(例如,如果您扩展 boost 在 {yourtheme}/templates/theme_boost 创建一个文件夹

  2. 将要覆盖的 mustache 文件从父主题复制到此文件夹中。(例如,如果您正在扩展 boost 并且您想覆盖 header.mustache,则将 theme/boost/templates/header.mustache 复制到 theme/{yourtheme}/templates/theme_boost/header.mustache 然后进行编辑)