2


私は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

このサイドバーを実行する方法を誰か知っていますか?

読んで助けてくれてありがとう!

4

2 に答える 2

1

より適切に処理するには、Module Everywhere 拡張機能を使用して、JED で探してください。メニューリンクだけでなく、記事にもモジュールを割り当てるのに役立ちます。

于 2012-10-28T19:43:39.610 に答える
1

Joomla バックエンドで、モジュール マネージャーに移動し、変更するモジュールを開きます。左下で、モジュールを特定のページに割り当てることができます。これはあなたが探しているものであり、ハードコードする必要がなくなります。

于 2012-10-27T01:12:03.487 に答える