0

footerMetalsmith の Web サイトで Underscore のテンプレート エンジンを使用していますが、パーシャルにアクセスするのに少し問題があります。次のようなエラー メッセージが表示されます。

ReferenceError: footer is not defined

どのように呼べばよいですか?私は何を間違っていますか?

ありがとうございました。

私の Metalsmith ビルド ファイルのテンプレート部分は次のとおりです。

...
.use(layouts({
  engine: 'underscore',
  directory: 'templates',
  partials: 'templates/partials'
}))

私のフォルダ構造は次のとおりです。

posts/
src/
templates/
- base.tpl.html
- partials/
-- footer.tpl.html

投稿例は次のとおりです。

---
title: My First Post
date: 2012-08-20
layout: base.tpl.html
---

# This is my title

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed magna vel eros malesuada fringilla.

そして、ここに私のhtmlページがあります:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title><%- sitename %></title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <%= contents %>

    <% footer %>    <---- THIS IS UNDEFINED
  </body>
</html>
4

1 に答える 1