2

テンプレートのさまざまな部分をさまざまなページに表示する最良の方法は何だろうか.

  1. たとえば、モジュールの使用

<jdoc:include type="modules" name="position-1" style="xhtml" />

また

  1. たとえば、どのページにあるかを確認する条件ステートメント

if ($menu->getActive() == $menu->getDefault()):

私が最高と言うのは、最高のパフォーマンス、ブラウザー (およびバージョン) での最高のサポート、および使用するのに最も安全な方法はどれかということです。現在、私のサイトでは、custom html advanced というモジュールを使用して、特定の場所に JavaScript を導入しています。また、条件ステートメントを使用してさまざまなコードをさまざまな場所に表示していますが、可能な場合は一貫性を保つことが最善であるため、どの方法が最適なのか疑問に思っています。

編集:

私のコードには、さまざまなページ構造を可能にする条件ステートメントが既に含まれていることを付け加えるかもしれません。したがって、次のようになります。

if page-1

HTML stuff for page 1...

elseif page-2

HTML stuff for page 2...

elseif page-3

HTML stuff for page 3...

だから、私のjavascript/htmlコードを条件ステートメントに直接貼り付けた方が速いのではないでしょうか?

4

1 に答える 1

1

最良の方法は、モジュールを使用して、テンプレートに必要な位置を作成することです。

理由:

  1. これにより、Web サイトの保守とカスタマイズが容易になります。たとえば、何かを削除したい場合は、テンプレート コードに飛び込むよりもモジュールを無効にする方がはるかに簡単です。

  2. 多くの「オプション」がある場合、if/else ステートメントがごちゃごちゃになります。

  3. 条件ステートメントは初心者向けではありません。

ブラウザのサポートまたは両方の方法のセキュリティは、コード/モジュールに何を入れているかによって異なります。

于 2013-04-17T01:23:49.637 に答える