14

お問い合わせリンクの参照ブロックを変更しようとしています..すべてのphtmlファイルとすべてを作成しました..呼び出し時にPhtmlファイルに

<?php $_links = $this->getLinks(); ?> 

リンクの数を 0 として取得しています。これは、links.php のオブジェクトを取得できないためです。contacts.phtml の参照オブジェクトを取得する方法を知りたいです。

4

4 に答える 4

36

こんにちは、そのBlock.Likeへの参照を作成することでそれを行うことができます

 $cpBlock = $this->getLayout()->getBlockSingleton('your block class'); //ect Mage_Catalog_Block_Product_List_Toolbar

そのクラスのすべての関数を簡単に呼び出すことができます。他の$cpBlock->getLinks();方法は、XML ブロック コードを使用することです。カスタム xml に記載されているように、お問い合わせ xml 参照を追加し、そのブロックの関数にアクセスします。

于 2013-05-01T11:38:14.803 に答える
4

呼び出しをブロックするブロック

また、現在のテンプレート ブロック クラスから他のブロック クラス メソッドを呼び出してみてください。

$s = Mage::app()->getLayout()->getBlockSingleton('myproductfamily/family');
        print_r($s->getCollection($collectionId));exit;

ここで: myproductfamily = ModuleName

ファミリー = ブロッククラス

于 2016-02-25T21:46:47.443 に答える
2

レイアウト XML ファイルを使用して参照できます。

例えば:

<block type="{Here you can add reference}" name="contactForm" template="contacts/form.phtml"/>
于 2013-05-01T05:51:58.833 に答える