getActionStack()->getLastEntry()->getActionInstance()->product; $product_id = $product->getId(); $this->smarty = new stSmarty('smMyTabsFrontend'); $this->tabs = stTabNavigator::getInstance($this->getContext(), "my_tabs", null); if($product->getMyTab1()){ $name_tab_1 = $product->getMyTab1(); }else{ $name_tab_1 = "---- 1 ----"; } if($product->getMyTab2()){ $name_tab_2 = $product->getMyTab2(); }else{ $name_tab_2 = "---- 2 ----"; } if($product->getMyTab3()){ $name_tab_3 = $product->getMyTab3(); }else{ $name_tab_3 = "---- 3 ----"; } if($product->getMyTab4()){ $name_tab_4 = $product->getMyTab4(); }else{ $name_tab_4 = "---- 4 ----"; } $c = new Criteria(); $c->addJoin(ProductPeer::ID, ProductHasTab1Peer::TAB1_ID); $c->add(ProductHasTab1Peer::PRODUCT_ID, $product_id); $c->add(ProductPeer::ACTIVE, 1); $c->addAscendingOrderByColumn(ProductHasTab1Peer::ID); $products_tab1 = ProductPeer::doSelectForPager($c); $c = new Criteria(); $c->addJoin(ProductPeer::ID, ProductHasTab2Peer::TAB2_ID); $c->add(ProductHasTab2Peer::PRODUCT_ID, $product_id); $c->add(ProductPeer::ACTIVE, 1); $c->addAscendingOrderByColumn(ProductHasTab2Peer::ID); $products_tab2 = ProductPeer::doSelectForPager($c); $c = new Criteria(); $c->addJoin(ProductPeer::ID, ProductHasTab3Peer::TAB3_ID); $c->add(ProductHasTab3Peer::PRODUCT_ID, $product_id); $c->add(ProductPeer::ACTIVE, 1); $c->addAscendingOrderByColumn(ProductHasTab3Peer::ID); $products_tab3 = ProductPeer::doSelectForPager($c); $c = new Criteria(); $c->addJoin(ProductPeer::ID, ProductHasTab4Peer::TAB4_ID); $c->add(ProductHasTab4Peer::PRODUCT_ID, $product_id); $c->add(ProductPeer::ACTIVE, 1); $c->addAscendingOrderByColumn(ProductHasTab4Peer::ID); $products_tab4 = ProductPeer::doSelectForPager($c); if ($products_tab1){ $this->tabs->addTab($name_tab_1,'smMyTabsFrontend', 'tab1', array("product_id"=>$product->getId())); } if ($products_tab2){ $this->tabs->addTab($name_tab_2,'smMyTabsFrontend', 'tab2', array("product_id"=>$product->getId())); } if ($products_tab3){ $this->tabs->addTab($name_tab_3,'smMyTabsFrontend', 'tab3', array("product_id"=>$product->getId())); } if ($products_tab4){ $this->tabs->addTab($name_tab_4,'smMyTabsFrontend', 'tab4', array("product_id"=>$product->getId())); } } }