2012-01-11 14 views
4

私は、特別なモジュールを$ content_top、$ content_bottom、$ column_left、$ column_right以外の位置にホームページに表示したいとしましょう。それ、どうやったら出来るの?あなたはこれについていくつかの経験があるなら、あなたに私にいくつかの指針を与えることができますか?opencart - モジュールをテンプレートファイル内に手動で表示する方法は?

モジュールはhome.tplの中に表示されますが、私は、私はこれを行うには、コントローラファイルhome.php

+0

opencartのどのバージョンを使用していますか? –

+0

最新バージョン1.5.1.3 – Cris

答えて

9

を編集する必要があるだろうと仮定しています、あなたは二つのファイル

に編集を加える必要がありますまず、コントローラを編集する必要があります。この例では、スペシャルをホームページに追加します。

コントローラファイルcatalog/controller/common/home.phpを開きます。どこかでこの行の前に$this->response->setOutput($this->render());は、アレイは、モジュールの設定で、次の

$this->data['special_block'] = $module = $this->getChild('module/special', array(
    'limit' => 5, 
    'image_width' => 80, 
    'image_height' => 80 
)); 

を追加します。レイアウト、位置、ステータス、ソート順はここでは無関係なので、含まれていないことに注意してください。私はまた、あなたがちょうどあなたがモジュールが

を行きたいところはどこでも <?php echo $special_block; ?>を使用する必要があるテンプレートファイルに次に

をレンダリングする必要があるかもしれない任意の他の項目と、それは競合を避けるために、コンテンツの一意のキーとして special_blockを使用しました
+0

ありがとう、私はsuperdealモジュール用の特別なブロックを使用していました。しかし、今私は問題をmodule.itディスプレイのデフォルトで表示する変更製品のために持っています。これをどう扱うかわからない。 – Ashvin

+0

動的にモジュールを表示する方法について詳しく説明できますか?私はフッタにフェイスブックウィジェットモジュールを呼び出す必要があります。私はハードコーディングしたくないからです。私はこのコードを試したが、私はエラーが発生している。 エラー:未定義の変数:special_block – vasanth

関連する問題