first commit
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
<?php
|
||||
class smMyTabsFrontendComponents extends sfComponents
|
||||
{
|
||||
public function executeShow()
|
||||
{
|
||||
$product = sfContext::getInstance()->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()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user