0

easycatalogimgとbannersliderの2つのプラグインを使用しています。

正気を保つために、私はデフォルトのMagentoテーマを使用しており、テンプレートエンジンを学習しようとしています。

easycatalogimgを有効にすると、ホームページのバナースライダーの上に表示されます。次のコードを使用して、CMS->ホームページ内でbannerslider.phtmlを呼び出しています。

{{block type='bannerslider/bannerslider' template='bannerslider/bannerslider.phtml'}}

バナースライダー、次にeasycatalogimgと呼びたいと思います。問題は、block typeeasycatalogimgが何であるかを判断できないことです。可能であれば、ホームページの表示をオフにして、その下にブロックを配置します。easycatalogimgをホームページに表示するように設定をオンにすると、ページコンテンツの残りの部分の上に自分自身が挿入されます。

easycatalogimgがどのブロックタイプであるかを判断するために開くことができるファイルはありますか?次に、bannersliderのすぐ下でこのコードを実行できます。

{{block type='foo/bar' template='default/default/easycatalogimg.home.phtml'}}

現在、easycatalogimgがホームページに表示されています。

理想的な世界では、ここでの解決策は、次のようなページを編集することです...

frontend/base/default/template/cms/content_heading.phtml

...そのページ内で、bannerslider.phtmlとeasycatalogimg/homepage.phtmlを呼び出します。

4

1 に答える 1

1

タイプを知りたいブロックのテンプレートファイルを開きます。デフォルトのMagentoテンプレートの場合、通常、上部にBlock_Class名が表示されます。そうでない場合は、次を実行します。

<?php echo get_class($this) ?>

これにより、Block_Classの名前が付けられ、次のようなMagentoの呼び出し規約に変換されます。

<?php $block = $this->getLayout()->getBlock('core/template') ?>

'core/template'がMage_Core_Block_Templateに変換される場所

于 2012-10-05T22:30:02.937 に答える