2017-09-10 6 views
0

私は正しいトピックを入力してください。私は何を知る必要がありますか?コントローラーから私の店のcmsページのリストがあります。それから私は内容を取得したいが、私はどのように知りません。変数をコントローラの関数に貼り付けるには

マイコントローラ:getCMSContentに私のCMS IDを貼り付ける方法

{$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} 

:私は私のproduct.tplファイルで

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); 
    } 

} 

種類は

+0

{Product :: getCMSContent($ cmsID)}を使用した場合、私の店は壊れています。 – PSoft

答えて

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; 
    } 
} 

についてとの.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} 

この機能のチェック製品カテゴリとすべてのCMSページと比較します。同じ場合、この関数はCMSの内容を表示します。 PS 1.6で動作します。

種類について

関連する問題