Рендеринг Усы Блок с внешними шаблонами

Я использую 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/')

Решил мою проблему.

Другие вопросы по тегам