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 中提到的 user2338443 一样,而不是访问该块的函数。

于 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 回答
2

请试试这个。调用块方法/函数有两种语法,如下所示。

$_blockData = $this->getLayout()->getBlockSingleton('yourmodule/blockname')->getFunctionName();

或者

$_blockData = $this->getLayout()->createBlock('yourmodule/blockname')->getFunctionName();
于 2013-09-16T10:32:34.557 回答