Magento Forum

   
customers online anpassen
 
Jonnysol
Member
 
Total Posts:  40
Joined:  2008-06-15
 

Hallo,

hat jemand ne Ahnung, wie man im Grid hinter die Ip-Adresse einen Link wie: www.domaintools.com hinterlegen kann?

$this->addColumn('ip_address', array(
            
'header'    => Mage::helper('customer')->__('IP Address'),
            
'default'   => Mage::helper('customer')->__('n/a'),
            
'index'     => 'remote_addr',
            
'renderer'  => 'adminhtml/customer_online_grid_renderer_ip',
            
'filter'    => false,
            
'sort'      => false
        
));

 
Magento Community Magento Community
Magento Community
Magento Community
 
TigerbytesGmbH
Member
 
Avatar
Total Posts:  66
Joined:  2011-01-21
Berlin / Germany
 

Über einen Custom Renderer, so wie es auch schon im Beispiel angegeben ist.
Im Renderer muss dann die Methode render() ausprogrammiert werden.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Jonnysol
Member
 
Total Posts:  40
Joined:  2008-06-15
 

danke,

kannst du bitte etwas konkreter werden? Dafür reicht mein bischen php nicht…

 
Magento Community Magento Community
Magento Community
Magento Community
 
TigerbytesGmbH
Member
 
Avatar
Total Posts:  66
Joined:  2011-01-21
Berlin / Germany
 

In deinem Code Snippet ist ein Custom Renderer registriert. Das ist eine Klasse in der du eine Methode namens render haben musst.
Diese gibt dann als String das Markup zurück, so wie du dir es wünscht. Das musst du aber eben selber programmieren, so wie du es haben möchtest.

Hier ein Beispiel für eine Custom Implementierung

public function render(Varien_Object $row)
    
{
        $value 
=  $row->getData($this->getColumn()->getIndex());

        
$productCategoryHelper Mage::helper(\'tibdev_affilitix/productHelper\');
        
$return $productCategoryHelper->checkIfProductExists($value);
        
$color \'\';

        if(
$return){
            $color 
\'#EFF5EA\';
        
}else{
            $color 
\'#FAEBE7\';
        
}

        
return \'<p style=\"padding: 5px; margin: 0 !important; background-color: \' $color \';\">\' $value \'</p>\';
    
}

Falls du da nicht weiterkommst, können wir dir auch gerne Unterstützung anbieten.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top