我正在尝试更改联系我们链接的参考块..我创建了所有 phtml 文件和所有..当我打电话时现在在 Phtml 文件中
<?php $_links = $this->getLinks(); ?>
我将链接数设为 0 ..因为它无法获取 links.php 的对象 ..我想知道如何获得 contacts.phtml 的引用对象
我正在尝试更改联系我们链接的参考块..我创建了所有 phtml 文件和所有..当我打电话时现在在 Phtml 文件中
<?php $_links = $this->getLinks(); ?>
我将链接数设为 0 ..因为它无法获取 links.php 的对象 ..我想知道如何获得 contacts.phtml 的引用对象
嗨,您可以通过创建对该 Block.Like 的引用来实现
$cpBlock = $this->getLayout()->getBlockSingleton('your block class'); //ect Mage_Catalog_Block_Product_List_Toolbar
比您可以轻松地调用该类的每个函数,例如$cpBlock->getLinks();
。其他方式是使用 XML 块代码。添加联系我们 xml 参考,就像在您的自定义 xml 中提到的 user2338443 一样,而不是访问该块的函数。
阻止调用
也尝试从当前模板块类调用其他块类方法。
$s = Mage::app()->getLayout()->getBlockSingleton('myproductfamily/family');
print_r($s->getCollection($collectionId));exit;
其中:myproductfamily = ModuleName
家庭=块类
您可以使用布局 XML 文件进行引用。
例如:
<block type="{Here you can add reference}" name="contactForm" template="contacts/form.phtml"/>
请试试这个。调用块方法/函数有两种语法,如下所示。
$_blockData = $this->getLayout()->getBlockSingleton('yourmodule/blockname')->getFunctionName();
或者
$_blockData = $this->getLayout()->createBlock('yourmodule/blockname')->getFunctionName();