0

私は現在、Opencart サイトを作成しています。そして、私はそれに少し違う何かをしたい. 当初、これに対する私の計画は、html と css だけでハードコードすることでしたが、モデル ビュー コントローラーを使用してこれを動的に行う方法を少しだけ試して学びたいと思いました。


下の写真へのリンクを表示する場合は、タイトルと画像が入った 8 つの灰色のボックスを見てください。

http://www.flickr.com/photos/82026997@N04/7514113014/in/photostream

これらがカテゴリーになります。モデルビューとコントローラーファイルを調べて、カテゴリ画像のような情報をcategory.tplに取り込めるかどうかを確認しようとしましたが、まだすべてに非常に緑色であるため、本当に苦労しています。

それだけでなく、これをホームページに表示し、カテゴリをデフォルトとして機能させたいだけなので、カテゴリ tpl を編集することはサイト全体のモジュールを変更するので間違っていると考えました。

一言で言えば、カテゴリ名情報と画像情報を動的に取得してカテゴリを機能させたいと考えています。(ただし、ホームページのみ)

誰もが解決策を得ましたか??? また、理由を簡単に説明していただければ、少し理解できます

4

1 に答える 1

2

これは簡単です。管理セクションに移動し、拡張機能/モジュールをクリックします。まだインストールされていない場合は、カテゴリの「インストール」をクリックします。次に「編集」をクリック。

[モジュールの追加] をクリックし、レイアウト ホーム、必要な位置を選択し、[ステータス] で [有効] を選択します。
[モジュールの追加] をクリックし、レイアウト カテゴリ、必要な位置を選択し、[ステータス] で [有効] を選択します。

イメージをモジュールに追加するには:

catalog/controller/module/category.php を編集

次のようなものが表示されます。

$this->data['categories'][] = array(
    'category_id'       => $category['category_id'],
    'name'              => $category['name'],
    'children'          => $children_data,
    'href'              => $this->url->link('product/category', 'path=' . $category['category_id'])
);  

画像の行を追加します。

$this->data['categories'][] = array(
    'category_id'       => $category['category_id'],
    'name'              => $category['name'],
    'image'             => $category['image'],
    'children'          => $children_data,
    'href'              => $this->url->link('product/category', 'path=' . $category['category_id'])
);  

次に、view/*your_template*/module/category.tpl で (幅の変更) で参照できます。

<img src="image/<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" width="300"/>
于 2012-07-06T21:35:04.173 に答える