私は Magento を初めて使用し、クライアントの 1 つのホームページ ( http://www.coveops.com ) の静的ブロックで何が起こっているのかを理解しようとしています。クエリ パラメータが渡されると (?utm_source... など)、静的ブロックは単純に消えます。
http://www.coveops.com/?asdf と http://www.coveops.com/スライダーと下の 3 連符の間にあるものはなくなっています。
私は Magento を初めて使用し、クライアントの 1 つのホームページ ( http://www.coveops.com ) の静的ブロックで何が起こっているのかを理解しようとしています。クエリ パラメータが渡されると (?utm_source... など)、静的ブロックは単純に消えます。
http://www.coveops.com/?asdf と http://www.coveops.com/スライダーと下の 3 連符の間にあるものはなくなっています。
これには多くの原因が考えられます。最初のステップは、そのコンテンツがどのようにレンダリングされているかを理解することです。
http://www.coveops.com (または代わりに開発サーバー)をリロードすると、各ブロックの周りに赤いハイライトが表示され、そのブロックがどのようにレンダリングされたかに関する情報が表示されます。
1 つの情報は、レンダリングされるテンプレート ファイルへのパスです。次に例を示します。
frontend/base/default/template/page/html/breadcrumbs.phtml
このファイルは app/design ディレクトリにあります。
そこで利用可能なその他の情報は、テンプレート ファイルを呼び出しているブロックのクラス名です。次に例を示します。
Mage_Page_Block_Html_Breadcrumbs
これらのクラス名は次の形式に従います。
Namespace_Modulename_Block_Path_To_Blockname
したがって、上記の例は次の場所にあります。
app/code/core/Mage/Page/Block/Html/Breadcrumbs.php
ファイルシステムでブロックとテンプレートを特定したら、コードを読んで、URL にパラメーターが存在する場合にブロックが読み込まれない理由を探すことができます。?asdf がブロック内のメソッドへの引数として使用されている可能性が高く、そのメソッドの出力が変更されているか、何も出力されていません。
管理バックエンドの CMS->Pages->Manage Content または CMS->Static Blocks にある別の場所を確認することもできます。