public function initConfig() { parent::initConfig(); $helper = Mage::helper('customgrid'); if ($this->_canFilterOnSku()) { $this->addCustomParam('filter_on_sku', array('label' => $helper->__('Filter on Item SKU'), 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno', 'value' => 0), 100000); } if ($this->_canFilterOnName()) { $this->addCustomParam('filter_on_name', array('label' => $helper->__('Filter on Item Name'), 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno', 'value' => 0), 100010); } if ($this->_canExcludeChildrenFromFilter()) { $this->addCustomParam('filter_exclude_child', array('label' => $helper->__('Exclude Child Items From Filter'), 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno', 'value' => 0), 100020); } if ($this->_canAllowSqlWildcardsInFilter()) { $this->addCustomParam('allow_sql_wildcards', array('label' => $helper->__('Allow SQL Wildcards In Filter'), 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno', 'value' => 0), 100030); } if ($this->_isCustomizableList()) { $itemValues = array_reverse($this->getItemValues()); $position = -10; foreach ($itemValues as $key => $value) { $this->addCustomParam('display_' . $key, array('label' => $helper->__('Display "%s"', $value['name']), 'description' => $value['description'], 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno', 'value' => $value['default'] ? 1 : 0), $position -= 10); } $this->addCustomParam('hide_header', array('label' => $helper->__('Hide Header'), 'description' => $helper->__('Choose "Yes" if you do not want the field labels to be displayed in the header'), 'type' => 'select', 'source_model' => 'customgrid/system_config_source_yesno'), 0); $this->setCustomParamsWindowConfig(array('height' => 500)); } else { $this->setCustomParamsWindowConfig(array('height' => 300)); } return $this; }
/** * Return column block values for given custom column * * @param string $index Column index * @param BL_CustomGrid_Model_Custom_Column_Abstract $customColumn Custom column model * @param string $rendererType Renderer type code * @param array $rendererParams Renderer parameters * @param string $customParams Encoded customization parameters * @param Mage_Core_Model_Store $store Current store * @param Mage_Adminhtml_Block_Widget_Grid Grid block * @retrn */ protected function _getCustomColumnGridValues($id, $index, $customColumn, $rendererType, $rendererParams, $customParams, $store, $block) { if ($customColumn->getAllowRenderers()) { if ($customColumn->getLockedRenderer() && $customColumn->getLockedRenderer() != $renderer) { $rendererType = $customColumn->getLockedRenderer(); $rendererParams = array(); } $renderer = Mage::getSingleton('customgrid/column_renderer_collection')->getRendererInstanceByCode($rendererType, $rendererParams); } else { $renderer = null; } if (!empty($customParams)) { $customParams = Mage::getSingleton('customgrid/grid_type')->decodeParameters($customParams); $customParams = is_array($customParams) ? $customParams : array(); } else { $customParams = array(); } return $customColumn->applyToGridBlock($block, $this, $id, $index, $customParams, $store, $renderer); }