私は、Mage_Page_Block_Html_Headクラスを拡張してgetDefaultTitle()の機能を変更するように設計された、最初のMagentoモジュールに取り組んできました。単純な権利ですか?カスタムMagentoモジュールがコアモジュール全体をオーバーライドし、結果が得られないのはなぜですか?
私は私のモジュールディレクトリ内Title.phpと呼ばれる新しいファイルをローカル/会社/メタデータ/ブロックのディレクトリを作成し、Title.phpに次のコードです:私も調整し始めていない
<?php
class Company_Metadata_Block_Title extends Mage_Page_Block_Html_Head
{
}
getDefaultTitle()の機能と私はすでにボートが不足しているようです。
新しいモジュールをアップロードすると、Mage_Page_Block_Html_Headによって作成されたページのHeadコンテンツ全体が上書きされ、HTMLの空のheadタグで終わります。このように:
<head></head>
どこが間違っていますか? Title.phpの上記のコード(または欠落)は、そうでないとそうするように言われるまで、拡張クラスにはそれをさせるべきではありませんか?あなたがしようとするとのgetTitleを(宣言)と親メソッドを返すようにしたいことがあり
<config>
<modules>
<Company_Metadata>
<version>0.0.1</version>
</Company_Metadata>
</modules>
<global>
<blocks>
<page>
<rewrite>
<html_head>Company_Metadata_Block_Title</html_head>
</rewrite>
</page>
</blocks>
</global>
</config>
設定ファイルと言うと、このファイルはetc/config.xml全体ですが、app/etc/modules/Company_Metadata.xmlのxmlも持っていますか? – B00MER
上記の内容は、ローカル/ Company/Metadata/etc/config.xmlに保存されているconfig.xml全体です。 /app/etc/modules/Company_Metadata.xmlもビルドされ、ロードされます。 –
http:// stackoverflowを見てください。com/questions/25253284/magento-block-override-stops-phtml-from-displaying - 空になったときにクラス名に基づいてフォルダを適切に入れ子にしないルーキーの間違いをしました
– Ted