0

私は Magento を初めて使用し、クライアントの 1 つのホームページ ( http://www.coveops.com ) の静的ブロックで何が起こっているのかを理解しようとしています。クエリ パラメータが渡されると (?utm_source... など)、静的ブロックは単純に消えます。

http://www.coveops.com/?asdf と http://www.coveops.com/スライダーと下の 3 連符の間にあるものはなくなっています。

4

1 に答える 1

0

これには多くの原因が考えられます。最初のステップは、そのコンテンツがどのようにレンダリングされているかを理解することです。

  1. Magento 管理者バックエンドにログインします
  2. システム - >構成に移動します
  3. 一番下までスクロールし、[詳細設定] -> [開発者] をクリックします
  4. 左上のドロップダウン メニューで、ホームページに読み込まれているストア ビューを選択します
  5. [デバッグ] セクションを展開し、[Web サイトを使用] のチェックを外し、[プロファイラー]、[テンプレート パス ヒント]、および [ブロック名をヒントに追加] を [はい] に設定します。

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 にある別の場所を確認することもできます。

于 2013-09-24T22:11:20.080 に答える