2012-03-05 10 views
5

私はカスタムカテゴリーページをロードするmagentoサイトを持っているクライアントを持っています。その1つに$ this-> getChildHTML( 'content')がページをロードした後にたくさんのコードをダンプしています。それは1ページだけにあり、PHPの終了タグをダンプするように見えます。magentoのカスタムカテゴリページのgetChildHTML( 'content')の場所はどこですか?

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?> 


getCurrentCategory()->getImageUrl()):?> 

getName()?> 

setCurrentCategory($_maincategorylisting); ?> 

エラーが発生したページは見つかりませんでした。私はgetChildHTMLのどこに 'content'があるのか​​わかりません。カテゴリページはカスタム化され、製品を表示せず、製品のイメージのみを表示します。私はこれらのページを変更して製品や他のものを表示したいのですが、これらのカスタムカテゴリページがどこにあるのか分かりません。各カテゴリのカスタムテンプレートがありますが、すべて同じgetChildHTML( 'content')呼び出しを使用しています...

カテゴリページでコード全体のダウンロードを試みましたが、何もない。助けてください!

btw ....あなたがすでに話すことができたら、私はmagentoに新しいし、おそらく重要な情報がたくさん残っているので、私はもっと情報を投稿する必要があると思うならば、そう言いなさい。

ありがとうございます!

答えて

1

テーマ、拡張機能、およびその他のカスタムコードによって異なります。通常、getChildHTML('content')は、現在のレイアウトの「コンテンツ」ハンドラをロードします。これは、catalog.xml、local.xml、または拡張オーバーライドの場合は拡張のxmlに直接入れることができます。また、バックエンドのカテゴリ自体のレイアウトの更新でもかまいません。

出力に使用Magentoののデバッグツールの各ブロックとAdminからその場所:

システム - >ウェブサイトのビュー アドバンスト/開発 デバッグパネルに設定 変更]現在の構成スコープ ':「テンプレートのパスのヒント'と'ブロック名をヒントに追加 'を選択します。

「開発者のクライアントの制限」セクションにIPアドレスを追加して、この出力を自分のIPだけに制限することもできます。保存すると、赤いアウトラインがたくさん表示されます。 壊れたカテゴリページを表示し、壊れたコードを囲むファイル名を探します。

9

「content」は、(Mage_Core_Block_Text_List)ブロックとしてで定義されたブロックに付けられた名前です。このブロックの目的は、割り当てられたすべての子ブロックをエコーバックすることです。テンプレートなしでこれを実行します。データベース内のレイアウトファイルとレイアウトの更新(カテゴリのデザインタブを参照)には、カテゴリページに含まれる命令を含めることができ、このブロックの子を変更することができます。

Alan Storm's knowledgebase article on MagentoCommerce.comを参照してください。最終的に彼の徹底的な本No Frills Magento Layoutに卒業してください。

一般的な情報については、Stack Overflowを参照してください。Magento Uをリソースとして利用することもできます。

関連する問題