製品をロードしてその名前を表示(または削除)したいとします。ベストプラクティスについて話をすると、ブロックやコントローラに「ロード」メソッドを作成する方が良いでしょうか?Magentoでブロックとコントローラーを使用する場合
答えて
phtmlで製品名を使用する場合は、
ページに複数の製品がある場合は、コードをphtmlファイルに入れてください。
単一の製品をお持ちの場合は、ブロックファイルを使用して製品を読み込むことができます。
コントローラを使用して製品名を取得することもできます。 – androniennn
それは複雑なものです。したがって、コントローラのブロック・スタティックを使用する方が良いです。一般にコントローラは任意のアクションに使用されます。 –
この質問は、あなたが実際にあなたをより良くするために実際にどこに表示されているのか、もう少し背景が必要です。初心者レベルでのMagentoのベストプラクティスを理解するためには、いつもMagento Coreロジックを見て、通常どおりに実行する必要があります。
- カスタムモジュールのスケルトン
- フロントエンドコントローラ際にURLレイアウトファイルをロードするために:「ベストプラクティス」については
あなたはMagentoの中で動作するように、これを取得する必要がありますかなりの数のものがありますあなたは
- 独自のブロックを使用することになります& .phtmlのテンプレートを使用するカスタムブロックを宣言する
- XMLレイアウトファイルと呼ばれているので、あなたが.phtmlファイルからカスタム関数を呼び出すことができます
- 返されたProductオブジェクトの名前を出力する.phtmlファイル。たとえば、ブロッククラスに "loadMyProduct()"関数がある場合は、.phtmlファイルに
$product = $this->loadMyProduct();
という名前を付けます。
その後、$product->getName()
と.phtmlファイルのその他のプロパティにアクセスできます。 P.P.ロードプロダクト関数がより複雑になる場合は、コードをヘルパークラスに入れてブロッククラスからヘルパーを呼び出すことです。D
このトピックに関するAlan Stormのガイドは、完全にdetailを参照してください。
- 1. Magento - Mage :: getResourceModelを使用する場合
- 2. コントローラー名が@ html.actionlinkコントロールで指定されていない場合、コントローラーはどのコントローラーを使用しますか?
- 3. Magentoブロック上でifconfigを使用する際の問題
- 4. AngularJSコントローラーのステートメントの場合
- 5. 再帰ブロックを使用する場合のEXC_BAD_ACCESS
- 6. Magentoでブロックrss
- 7. クラスメソッドselfがブロック内で使用される場合
- 8. Python 2.7で__init__を使用しない場合と使用する場合
- 9. $ thisを使用する場合とシンプルな変数を使用する場合
- 10. Magentoブロックとページのブーストラップマーク
- 11. 例外処理 - try-catchブロックでthrowキーワードを使用する場合
- 12. Magentoはコントローラーをオーバーロードしています
- 13. 目的Cコンベンション:使用する場合と使用する場合
- 14. Ember - 他のコントローラー機能でコントローラー機能を使用する
- 15. QNetworkAccessManagerとQTcpServerを使用する場合
- 16. IModelBinderとDefaultModelBinderを使用する場合
- 17. HashtableとHashMapを使用する場合
- 18. メソッドとオブジェクトを使用する場合
- 19. TaskEx.RunとTaskEx.RunExを使用する場合
- 20. HtmlControlsとWebControlsを使用する場合
- 21. SemanticModel.GetSymbolInfoとSemanticModel.GetDeclaredSymbolを使用する場合
- 22. Magentoブロック分割
- 23. スタイリングMagentoのブロック
- 24. コントローラーとcodigniterを使用した2つの数値の合計
- 25. コントローラーでMixinプロパティーを使用する
- 26. VBA終了ブロックなしブロックの場合
- 27. sass - 使用する場合としない場合
- 28. ハスケルでハムズを使用する場合Yesodなしの場合
- 29. Magento - コントローラーのオーバーライド動作を迂回
- 30. 開発ツールを使用する場合と、Chromeで使用しない場合の違いは何ですか?
あなたはphtmlファイルで製品名を表示しますか? –
@DhirenVasoya正確に!私はコントローラやブロックを使って製品を読み込むことができるので、Magentoのベストプラクティスを学びたいだけです。 – androniennn
私は回答を投稿して、それを確認してください。 –