Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调用另一块Magento的函数_Magento - Fatal编程技术网

如何调用另一块Magento的函数

如何调用另一块Magento的函数,magento,Magento,我正在尝试更改“联系我们”链接的参考块..我创建了所有phtml文件和所有。。 现在在Phtml文件中,当我调用 <?php $_links = $this->getLinks(); ?> 我得到的链接数为0..,因为它无法得到links.php的对象。。 我想知道如何获得联系人的引用对象。phtml您可以使用布局XML文件进行引用 例如: <block type="{Here you can add reference}" name="contactForm"

我正在尝试更改“联系我们”链接的参考块..我创建了所有phtml文件和所有。。 现在在Phtml文件中,当我调用

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

我得到的链接数为0..,因为它无法得到links.php的对象。。
我想知道如何获得联系人的引用对象。phtml

您可以使用布局XML文件进行引用

例如:

<block type="{Here you can add reference}" name="contactForm" template="contacts/form.phtml"/>

您好,您可以通过创建对该块的引用来实现

 $cpBlock = $this->getLayout()->getBlockSingleton('your block class'); //ect Mage_Catalog_Block_Product_List_Toolbar
您可以轻松地调用该类的每个函数,如
$cpBlock->getLinks()。另一种方法是使用XML块代码。添加与自定义XML中提到的user2338443一样的联系我们XML引用,然后访问该块的函数。

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

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

块对块调用

还可以尝试从当前模板块类调用其他块类方法

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


family=blockClass

我没有告诉你,实际上我想做的是更改联系我们的位置。现在我已经从link.phtml中隐藏了联系我们。我还创建了新的phtml。但是当我执行此操作->getLinks()…获取所有URL值时,我尝试了这个方法$tabLinks=Mage::app()->getLayout()->getBlockSingleton('Mage\u Customer\u Block\u Account\u Navigation')$allLinks=$tabLinks->getLinks();但返回空数组。有什么帮助吗??“getBlockSingleton()”不起作用,“createBlock()”起作用了。我不知道为什么。
$s = Mage::app()->getLayout()->getBlockSingleton('myproductfamily/family');
        print_r($s->getCollection($collectionId));exit;