0

Joomla 3.2 のオーバーライド、代替レイアウト、およびスタイルの性質について、私はかなり混乱しています。

特定のサイト用に開発しているカスタム テンプレートがありますが、これは再利用するためのものではありません。ヘッダーとフッターをページに「ハード コード」し (サイト全体で一定であるため)、8 つのカスタム位置とコンポーネントを読み込む場所を提供します。これはすべて正常に機能します。

イベントと呼ばれるメイン メニュー項目があり、そのメニュー項目にリンクされたブログ コンポーネントを通常とは異なる場所にロードする必要があります。記事自体のレイアウトは同じままで構いませんが、変更する必要があるのは表示する場所だけであり、このページだけです。

テンプレート index.php :

<div id="top">
  <nav>
    <div id="navcontainer">
      <jdoc:include type="modules" name="nav" style="xhtml" />
    </div>
  </nav>
  <div id="featured">
    <jdoc:include type="modules" name="featured" style="xhtml" />
  </div>
</div>
<div id="content">
  <div class="bc">
    <jdoc:include type="modules" name="before main articles"  style="xhtml" />
  </div>
  <div id="component">
    <jdoc:include type="component" style="xhtml" />
  </div>
</div>

必要なオーバーライド、代替、スタイル...?:

<div id="top">
  <nav>
    <div id="navcontainer">
      <jdoc:include type="modules" name="nav" style="xhtml" />
    </div>
  </nav>
  <div id="featured">
    <jdoc:include type="component" style="xhtml" />
  </div>
</div>
<div id="content">
  <div class="bc">
    <jdoc:include type="modules" name="before main articles"  style="xhtml" />
  </div>
  <div id="component">
    <jdoc:include type="modules" name="archived" style="xhtml" />
  </div>
</div>

ページに非常に大きな影響を与える非常に小さな変更。どのような変更を加える必要があるかさえわかりません。見つけたドキュメントは主に joomla 1.5-2.5 であり、それ以降に何が変更されたのかわかりません。

テンプレートでこれをどのように変更しますか? オーバーライド、代替レイアウト、またはスタイル?

補足: モジュールの位置名にスペースを入れることの悪い習慣を知っています。私はそれらを段階的に廃止しています。

4

1 に答える 1

0
  • オーバーライドと代替レイアウトは、特定のコンポーネントまたはモジュールのデフォルトのコア出力を変更するために使用されます。たとえば、記事の表示方法を変更したい場合は、これが最適です。基本的に、これはレイアウトをhtmlテンプレートのフォルダーにコピーすることによって行われます。
  • テンプレート スタイルは、メニュー項目に応じて (コア出力ではなく) テンプレート自体の外観を変更することを目的としています。したがって、あなたの場合、コンポーネントが最後に来るか一番上に来るかを定義できるパラメータをテンプレートに追加します。そして、このパラメーターが無効になっているテンプレート スタイルと、有効になっているテンプレート スタイルを 1 つずつ作成できます。テンプレートでは、チェックを行い、それに応じて出力を配置します。
  • または、テンプレート全体をコピーして、2 つのスタイルではなく 2 つのテンプレートを使用することもできます。これは、違いがどのくらい大きくなるかによって異なります。
于 2013-11-27T22:07:06.747 に答える