2

Meteorで簡単なプロジェクトを開始しました。しかし、今は複雑になってきています。プロジェクトの管理パネルを追加しようとしています。サイトとそのパネルを分離したい。ただし、すべての css ファイルと js ファイルは両方ともサイトと管理に送信されます。

環境: meteor.com でプロジェクトをホストしています。私の開発マシンは Windows 7 です。隕石は使えません。mrt add router の使用を提案していただければ、大歓迎です。しかし、現在私はそれを行うことができません。

現在のディレクトリ構造:

  • クライアント (client.js、index.html、css ファイル、jquery プラグインなどの他の js ファイル)
  • サーバー (server.js)
  • public (UI用画像ファイル)

アップデート

次の1つのインデックスファイルがあります。

<head>
    <title>Index</title>
</head>

<body>
    {{> root}}
</body>

ルート テンプレートは内部で他のテンプレートを使用しています。2 つの異なるインデックス ファイルを使用する場合があります。サイト用に 1 つ、管理パネル用に 1 つ。

ルート テンプレート:

<template name="root">
    {{#if adminURL}}
        {{> adminLogin}}
    {{else}}
        {{> site}}
    {{/if}}
</template>

adminLogin テンプレート:

<template name="adminLogin">
    {{#if currentUser}}
        {{> management}}
    {{else}}
        admin login page.
            <div style="float: right">
              {{loginButtons align="right"}}
            </div>
    {{/if}}
</template>

管理テンプレート:

<template name="management">
    <div id="header" class="navbar">
       ....
    </div>
    <div id="container" class="row-fluid">
       ....
    </div>
</template>

サイト テンプレート:

<template name="management">
     <h1>Hello World!</h1>
</template>
4

1 に答える 1