OpenCart-テンプレートファイル内にモジュールを手動で表示する方法は?
質問
ホームページにスペシャルモジュールを$ 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; ?>
モジュールを移動したい場所
所属していません StackOverflow