私はJoomla 2.5.7を使用していますが、別のページに変更するときに、サイドバーで一連のモジュールを変更する方法を知りたいです。私の質問を明確にする例:
ナビゲーション バーに 3 つのリンクがあります。
イベント
ショップ
ブログ
とホームページを index.html (論理) として作成します。
ここで、サイドバーの「場所」と「場所について」のモジュールをイベントに表示したいと思います。
ショップで、モジュール「ディーラーについて」、「配送」、および「画像」を、「行き先」および「場所について」モジュールなしでサイドバーに表示したいと考えています。
ブログでは、上記のモジュールなしでサイドバーにモジュール「著者について」を表示したい(どこへ行くか、場所について...)。
だから、私はこれを行うことができることを知っています(または同様の):
<?php if ($this->countModules('sidebar-a and sidebar-b and sidebar-c')): ?>
<jdoc:include type="modules" name="sidebar-a" />
<jdoc:include type="modules" name="sidebar-b" />
<jdoc:include type="modules" name="sidebar-c" />
<?php endif; ?>
SIDEBAR-A: 「行き先」と「場所について」
SIDEBAR-B: 「販売店について」、「配送」と「画像」
SIDEBAR-C: 「著者について」
しかし、それは私の計画ではありません!
「sidebar-a」の位置だけが必要で、モジュールがこのページ用でない場合は (countModules のように) 非表示になります。
granty フレームワークでこのメソッドを確認します。
<?php /** Begin Main Body **/ ?>
<?php echo $gantry->displayMainbody
'mainbody','sidebar','standard','standard','standard','standard','standard'); ?>
<?php /** End Main Body **/ ?>
単純なコードだけが表示されますが、他の変数が含まれています。index.html では非常に簡単ですが、これはうまく
いきません。この単一のサイドバーのためだけに、このフレームワークを取得することは好みません。しかし、このグランティフレームワークのような方法があるはずですが、コードがよくわかりません... 私はPHPの素人です。この異なるモジュールを非表示および表示するJavaScriptファイルが必要だと思います。
多くのモジュールを含む単一のサイドバーのライブ デモをここで見ることができます。これらは各ページで非表示および表示されます: http://app.ohanah.com/demo-v2/rt/index.php
このサイドバーを実行する方法を誰か知っていますか?
読んで助けてくれてありがとう!