OpenCart-テンプレートファイル内にモジュールを手動で表示する方法は?

StackOverflow https://stackoverflow.com/questions/8819839

  •  27-10-2019
  •  | 
  •  

質問

ホームページにスペシャルモジュールを$ content_top、$ content_bottom、$ column_left、または$ column_rightとは異なる位置に表示したいとします。それ、どうやったら出来るの?これである程度の経験がある場合は、いくつかのポインターを教えてください。

モジュールはhome.tplに表示されますが、コントローラーファイルhome.phpを編集する必要があると思います。

役に立ちましたか?

解決

これを行うには、2つのファイルに編集する必要があります

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

コントローラーファイルを開きます 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
));

配列は、モジュールの設定です。ここでは無関係であるため、レイアウト、位置、ステータス、ソート順序は含まれていないことに注意してください。私も使用しました special_block コンテンツのユニークなキーとして、レンダリングが必要な他のアイテムと矛盾することを避けるために

次に、テンプレートファイルで使用するだけです <?php echo $special_block; ?> モジュールを移動したい場所

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top