2012-04-01 9 views
3

私はOpencartのテーマを取り組んでおり、デフォルトのコントローラが提供するものとは異なる変数にアクセスする必要があることを知っています。Opencartの基本 - ビューで使用するカスタムコントローラを記述することは可能ですか、モジュールを使用する必要はありますか?

たとえば、カテゴリビューでは、コントローラがデフォルトで提供するサムネイルではなく、完全な製品イメージにアクセスしたいと考えています。

Wordpressから来て、別の画像サイズを取得する関数を呼び出すのに慣れていましたが、MVCではこの機能がコントローラにある必要があると思います。

しかし、カスタムコントローラーを作成する方法はなく、オリジナルを編集することは更新時に大きな問題を意味します。

非常に基本的な基本的な質問として、モジュールを書く唯一の解決策はありますか?これはopencartのテーマを開発するときの適切な習慣ですか?どういうわけか、私はオープンカートのテーマ(ワードプレスのコーデックス)を使ってどのように作業するのかについての明確な明確な説明は見つかりませんでした。

+0

もう一つの良い場所のため、必要な寸法にツール/画像モデルのサイズ変更方法を使用して、そこから画像のサイズを変更する必要があることを

$prod = $this->model_catalog_product->getProduct($product['product_id']); $full_image = empty($prod['image']) ? 'no_image.jpg' : $prod['image']; 

注ただし、製品のループでこれを使用する必要があります'OPENCART ROOT> SYSTEM LIBRARY>'を見て、ファイル例customer.phpを選択すると、すべてのエコーと宣言と、Opencart環境の中や周辺で多くの変数を呼び出すことができます。 – TheBlackBenzKid

答えて

3

これはコントローラ内で実行する必要はまったくありません。コントローラは、コントローラができるだけ多くの情報にアクセスできます。あなたはちょうどあなたが一貫

+1

ああ完璧、ありがとう!私が必要としていることをやっているカスタムモジュールの作業を終えました。もう少し分かったところで、あなたは私にこの作品を完全に提供しました。 *ただ好奇心から*でも、このコードを 'ビュー'で使用するのは技術的にはMVCの大会です – waffl

+0

あなたができることはもっと悪いことですが、最終目標はあなたが望むようにそれを働かせることです。 vQmodを使用して元のイメージを代わりに製品の配列に追加することができました。これはMVCが壊れていないので、その代わりに代わりに使用されます。 –

+0

OK、ちょうどチェック - 私はまだMVCの初心者です。仮定は正しい。また、vQmodを見ていますが、それは間違いなくそれ自身の課題です!どうもありがとう。 – waffl

関連する問題