1

codeigniterフレームワークを使用して作成されたWebサイトがあります。私はExpressionEnginecmsを使用して、そのサイトにゼロからブログを作成しています。サイトの残りの部分やページにもExpressionEngineを使用することを考えて、一度に1つずつ使用します。

証言、電子書籍、最近の投稿などへのリンクをサイドバーに表示したいと思います。(お客様の声と電子書籍のページはまだ作成されておらず、Expression Engineで作成される予定です)。たとえば、あるページでお客様の声のコードを使用し、別のページで電子書籍のコードを使用したいので、これらの要素をサイト全体で個別に使用したいと思います。

そのことを念頭に置いて、ブログのサイドバー要素をどのように作成する必要がありますか?それぞれのスニペット、紹介文、電子書籍、登録フォーム、最近の投稿などを使用するか、埋め込みテンプレートを作成する必要があります。パフォーマンスの観点から言えば、変換が完了したら、このコンテンツをサイト全体で再利用できるようにするためのより良い方法はありますか?

4

1 に答える 1

3

最も基本的には、サイドバー全体にスニペットを使用します。そうすれば、テンプレートからなどを介してすばやく呼び出すことができます{sidebar}。スニペットのオーバーヘッドは非常に低くなっています。

テンプレートに応じてサイドバーの特定の「モジュール」のみを表示するなど、より柔軟性が必要な場合に時々行うことは、代わりにembeds/.sidebar(単なる例)からサイドバーを埋め込み、特定のビットをオン/オフにすることです。埋め込み変数の使用:

{embed="embeds/.sidebar" testimonials="y" recent_posts="y"}

次に、.sidebar.htmlテンプレートで:

{if embed:testimonials}
    // testimonials code goes here
{/if}

{if embed:recent_posts}
    // Recent posts code goes here
{/if}

この方法はオーバーヘッドが大きくなりますが(埋め込みは常にそうです)、テンプレートごとに、サイドバーに何を含めるかを決定できます。

于 2012-04-24T22:39:36.620 に答える