2017-09-10 7 views
0

J'espère que je tape le bon sujet. Ce que j'ai besoin de savoir? De contrôleur j'ai la liste des cms de ma boutique. Ensuite, je veux obtenir du contenu mais je ne sais pas comment.Comment coller variable dans la fonction dans le contrôleur

Mon contrôleur:

class ProductController extends ProductControllerCore { 

    public function initContent() { 
     parent::initContent(); 
     $cmsList = CMS::listCms(); 
     $this->context->smarty->assign('cmsList', $cmsList); 
    } 

    public function getCMSContent($cmsID){ 
     $cmsID = CMS::getCMSContent(); 
     $this->context->smarty->assign('cmsContentProduct', $cmsID); 
    } 

} 

Dans mon fichier product.tpl J'ai:

{$productCategory = $product->category} 
      {foreach from=$cmsList item=varCMS} 
       {$cmsID = $varCMS.id_cms} 
       {$cmdTitle = $varCMS.meta_title} 
       {if $cmdTitle == $productCategory} 
        {* get contnet from CMS*} 
       {/if} 
      {/foreach} 

Comment coller mon CMS ID à getCMSContent?

Amitiés

+0

Si j'utilise {Product :: getCMSContent ($ cmsID)}, ma boutique est cassée. – PSoft

Répondre

0
class ProductController extends ProductControllerCore { 

    public function initContent() { 
     parent::initContent(); 
     $cmsList = CMS::listCms(); 
     $this->context->smarty->assign('cmsList', $cmsList); 
    } 

    public function getCMSContent($cmsID){ 
     $cms = new CMS($cmsID, intval($cookie->id_lang)); 
     return $cms; 
    } 
} 

Et le fichier tpl:

{$productCategory = $product->category} 
       {foreach from=$cmsList item=varCMS} 
        {$cmsID = $varCMS.id_cms} 
        {$cmdTitle = $varCMS.meta_title} 
        {if $cmdTitle == $productCategory} 
         <section class="page-product-box"> 
       <h3 class="page-product-heading"></h3> 
       <div class="rte"><p>{ProductController::getCMSContent($cmsID)->content[1]}</p></div> 
      </section> 
        {/if} 
       {/foreach} 

Cette fonction contrôle catégorie de produits et comparer avec toutes les pages cms. Si c'est la même chose, alors cette fonction affiche le contenu du CMS. Cela fonctionne sur PS 1.6. Cordialement