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