/**
  * Replace the content of the standard table with the new one.
  *
  * @return Smile_VirtualCategories_Block_Adminhtml_Override_Catalog_Category_Tabs
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $tab = $this->_tabs['products'];
     $blockName = 'smile_virtualcategories/adminhtml_catalog_category_tab_product';
     $newTab = $this->getLayout()->createBlock($blockName, 'category.products.tab', array('products_grid' => $this->getTabContent($tab)));
     $tab->setContent($newTab->toHtml());
     return $this;
 }
 /**
  * Replace the content of the standard table with the new one.
  *
  * @return Smile_VirtualCategories_Block_Adminhtml_Override_Catalog_Category_Tabs
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     if (Mage::helper("smile_elasticsearch")->isActiveEngine()) {
         $tab = $this->_tabs['products'];
         $blockName = 'smile_virtualcategories/adminhtml_catalog_category_tab_product';
         $newTab = $this->getLayout()->createBlock($blockName, 'category.products.tab', array('products_grid' => $this->getTabContent($tab)));
         $tab->setContent($newTab->toHtml());
     }
     return $this;
 }
示例#3
0
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $this->addTab('demo', array('label' => Mage::helper('catalog')->__('Demos'), 'content' => 'aaaaaaaa'));
 }
示例#4
0
 /**
  * Prepare Layout Content
  *
  * @return Mage_Adminhtml_Block_Catalog_Category_Tabs
  */
 protected function _prepareLayout()
 {
     $categoryAttributes = $this->getCategory()->getAttributes();
     if (!$this->getCategory()->getId()) {
         foreach ($categoryAttributes as $attribute) {
             $default = $attribute->getDefaultValue();
             if ($default != '') {
                 $this->getCategory()->setData($attribute->getAttributeCode(), $default);
             }
         }
     }
     $attributeSetId = $this->getCategory()->getDefaultAttributeSetId();
     /** @var $groupCollection Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection */
     $groupCollection = Mage::getResourceModel('eav/entity_attribute_group_collection')->setAttributeSetFilter($attributeSetId)->setSortOrder()->load();
     $defaultGroupId = 0;
     foreach ($groupCollection as $group) {
         /* @var $group Mage_Eav_Model_Entity_Attribute_Group */
         if ($defaultGroupId == 0 or $group->getIsDefault()) {
             $defaultGroupId = $group->getId();
         }
     }
     foreach ($groupCollection as $group) {
         /* @var $group Mage_Eav_Model_Entity_Attribute_Group */
         $attributes = array();
         foreach ($categoryAttributes as $attribute) {
             /* @var $attribute Mage_Eav_Model_Entity_Attribute */
             if ($attribute->isInGroup($attributeSetId, $group->getId())) {
                 $attributes[] = $attribute;
             }
         }
         // do not add grops without attributes
         if (!$attributes) {
             continue;
         }
         $active = $defaultGroupId == $group->getId();
         $block = $this->getLayout()->createBlock($this->getAttributeTabBlock(), '')->setGroup($group)->setAttributes($attributes)->setAddHiddenFields($active)->toHtml();
         $this->addTab('group_' . $group->getId(), array('label' => Mage::helper('catalog')->__($group->getAttributeGroupName()), 'content' => $block, 'active' => $active));
     }
     $this->addTab('products', array('label' => Mage::helper('catalog')->__('Category Products'), 'content' => $this->getLayout()->createBlock('adminhtml/catalog_category_tab_product', 'category.product.grid')->toHtml()));
     // dispatch event add custom tabs
     Mage::dispatchEvent('adminhtml_catalog_category_tabs', array('tabs' => $this));
     $this->addTab('menutop', array('label' => Mage::helper('catalog')->__('Menu top'), 'content' => $this->getLayout()->createBlock('megamenu/catalog_category_tabs_form')->toHtml()));
     return parent::_prepareLayout();
 }