Рендеринг Усы Блок с внешними шаблонами
Я использую Mustache 2.7.0 и пытаюсь играть с прагмой Blocks в первый раз.
В основном я называю basic.mustache
{{< layout }}
{{$ title}}{{page.meta.name}}{{/ title}}
{{/ layout }}
вызывающий блок layout.mustache
<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>{{$ title}}test{{/ title}}</h1>
</body>
</html>
Я вижу значение page.meta.name, отображаемое на странице, но не теги, написанные в layout.mustache.
У кого-нибудь есть идея, почему?
PHP
$mustache = new Mustache_Engine(array(
'pragmas' => [Mustache_Engine::PRAGMA_BLOCKS],
'loader' => new Mustache_Loader_FilesystemLoader('htdocs/templates'),
'partials_loader' => new Mustache_Loader_FilesystemLoader('htdocs/templates/partials/')
));
$tpl = $mustache->loadTemplate('basic');
echo $tpl->render( $this );
1 ответ
Решение
Кажется, что partials_loader
не совместимы с Pragma blocks
,
Удаление этой строки:
'partials_loader' => new Mustache_Loader_FilesystemLoader('htdocs/templates/partials/')
Решил мою проблему.