2017-09-24 7 views
0

私は(ハンドルバーを使用して)keystone.jsのテンプレート/ビューのフォルダ内の一部のフォルダに関するいくつかの質問があります。Keystone.JS複数の部分のフォルダと変更名前

1)複数のパーシャルフォルダを持っていることは可能です? (はいの場合はどうすればよいですか)

2)フォルダの名前を変更することはできますか?

答えて

2

テンプレート/ views/partialsディレクトリ内にサブディレクトリを作成できます。

たとえば、あなたがサブ/ディレクトリにテンプレート/ビュー/パーシャルを作成して、ファイルを作成しmyPartial.hbsをした後、あなたがそうのような別のファイルに含めることができますすることができます

{{> sub/myPartial }} 

KeystoneJSは、テンプレート/ビュー/パーシャルディレクトリ内の.hbsファイルとその中のサブディレクトリの登録を処理します。

あなたは、プロジェクトのルートにkeystone.jsファイルにパーシャルディレクトリの名前を変更することができます。

「カスタムエンジン」keystone.init()に渡されたオプションを見つけ、partialsDirの値を変更します。

'custom engine': handlebars.create({ 
    layoutsDir: 'templates/views/layouts', 
    partialsDir: 'templates/views/new-partials', 
    defaultLayout: 'default', 
    helpers: new require('./templates/views/helpers')(), 
    extname: '.hbs', 
}).engine, 

あなたはまた、配列を使用して、複数のパーシャルディレクトリを作成することができます。

'custom engine': handlebars.create({ 
    layoutsDir: 'templates/views/layouts', 
    partialsDir: ['templates/views/partials', 'templates/views/other-partials'], 
    defaultLayout: 'default', 
    helpers: new require('./templates/views/helpers')(), 
    extname: '.hbs', 
}).engine, 
+0

こんにちは、 答えに感謝します。それは残念ながら、私は多くの柔軟性を失っているからです。結局、webpackのような技術を使う必要があるかもしれません。 – DaTebe

+1

** partials **ディレクトリの名前を変更する方法と、複数のpartialsディレクトリを作成する方法を知りました。私は私の答えを更新しました。 –

+0

うわー!素晴らしい答え! – DaTebe

関連する問題