2011-07-17 33 views
0

我試圖添加一個鏈接到我的一個塊到我的控制器之一的特定動作。瀏覽課堂文檔和使用Google搜索並沒有解決一些有用的問題。 (也許我只是使用了錯誤的搜索查詢)。Magento:如何通過代碼添加鏈接到自定義模塊的塊?

我的控制器有兩個動作:

的indexAction()和exportAction()

現在,在我的塊之一我魔杖可添加鏈接exportAction()。我找到了方法addLink(),但這不起作用。

也許任何人都知道該怎麼做?或者可以將我指向網絡上的正確資源?

問候,亞歷克斯

塊示例:

<?php 

class Polyvision_Tempest_Block_Adminhtml_View extends Mage_Adminhtml_Block_Template 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

    protected function _toHtml() 
    { 

    $html = "whatever"; 

     return $html; 
    } 
} 
?> 
+0

什麼樣的塊?你如何實例化它? – clockworkgeek

+0

我已經添加了一個塊示例。 – ghostrifle

回答

2

你的問題不明確/完成。

塊通過phtml模板或通過PHP代碼呈現HTML。要添加HTML鏈接,你只是呈現一個HTML錨標記帶有href

//via PHP 
protected function _toHtml() 
{ 
    $html = '<a href="<?php echo $this->url('frontname/controllername/action/key/value/key/value');?>">My Link</a>'; 
    return $html; 
}  


//via phtml template 

#your block 
class Polyvision_Tempest_Block_Adminhtml_View extends Mage_Adminhtml_Block_Template 
{ 
    protected function _construct() 
    { 
     $this->setTemplate('path/to/from/template/folder/as/basetemplate.phtml'); 
    } 
} 

#your template 
<a href="<?php echo $this->url('frontname/controllername/action/key/value/key/value');?>">My Link</a>'; 

addLink方法只適用於某些類型的塊的特殊方法。當您調用它時,會將鏈接信息添加到塊的數據屬性。然後,這是_toHtml方法或phtml模板已被編寫,使其遍歷存儲的數據輸出鏈接。它不適用於一般塊,這是什麼讓你的問題混淆。

希望有幫助!

相關問題