setId('slides_tabs'); $this->setDestElementId('edit_form'); $slider = Mage::registry('revslider'); /* @var $slider AM_RevSlider_Model_Slider */ if ($slider->getId()){ $this->setTitle(Mage::helper('revslider')->__('%s\'s Slides', $slider->getTitle())); }else{ $this->setTitle(Mage::helper('revslider')->__('Revolution Slider Slides')); } } public function _prepareLayout(){ $slider = Mage::registry('revslider'); /* @var $slider AM_RevSlider_Model_Slider */ $slide = Mage::registry('revslide'); /* @var $slide AM_RevSlider_Model_Slide */ $slides = $slider->getAllSlides(); foreach ($slides as $item){ if ($item->getId() == $slide->getId()){ $this->addTab('slide_section_'.$item->getId(), array( 'label' => '' . ($item->getTitle() ? $item->getTitle() : "ID: {$item->getId()}"), 'title' => $item->getTitle() ? $item->getTitle() : "ID: {$item->getId()}", 'content' => $this->getLayout()->createBlock('revslider/adminhtml_slide_edit_tab_main')->toHtml() )); $this->_activeTab = 'slide_section_'.$item->getId(); }else{ $this->addTab('slide_section_'.$item->getId(), array( 'label' => '' . ($item->getTitle() ? $item->getTitle() : "ID: {$item->getId()}"), 'title' => $item->getTitle() ? $item->getTitle() : "ID: {$item->getId()}", 'url' => $this->getUrl('*/*/addSlide', array('sid' => $slider->getId(), 'id' => $item->getId())), )); } } if (!$slide->getId()){ $this->addTab('slide_section_new', array( 'label' => '' . Mage::helper('revslider')->__('New Slide'), 'title' => Mage::helper('revslider')->__('New Slide'), 'content' => $this->getLayout()->createBlock('revslider/adminhtml_slide_edit_tab_main')->toHtml() )); $this->_activeTab = 'slide_section_new'; }else{ $this->addTab('slide_section_new', array( 'label' => '' . Mage::helper('revslider')->__('New Slide'), 'title' => Mage::helper('revslider')->__('New Slide'), 'url' => $this->getUrl('*/*/addSlide', array('sid' => $slider->getId())), )); } return parent::_prepareLayout(); } }