2017-11-11 6 views
1

ビューを別のビューの中に表示することはできますか?CakePHPを使ってビューを表示する3

私は、次のコードを持っている:私はいわばコンテンツブロックを有するものを交換したい

<?php if ($result->type === 'brochure') : ?> 
    <div> 
     // massive template block 
    </div> 
<?php elseif ($result->type === 'library') : ?> 
    <div> 
     // massive template block different from above 
    </div> 
<?php else : ?> 
    <div> 
     // massive template block different from both above 
    </div> 
<?php endif; ?> 

を。私はview blocksを見ましたが、私はそれを間違って使用しているか、それが私がしたいことをしません。

これはCakePHP 3で可能ですか?

答えて

2

あなたはそのための要素を使用できます。

<?php if ($result->type === 'brochure') : ?> 

     <?= $this->element("brochure") ?> 

<?php elseif ($result->type === 'library') : ?> 

     <?= $this->element("library") ?> 

<?php else : ?> 

     <?= $this->element("default") ?> 

<?php endif; ?> 
+1

それがあるべき「** T:最初にあなたは、あなたがこのような要素を呼び出すことができます。この

// in brochure.ctp file in src/Template/Element <div> // your massive template block </div> 

のような.ctp形式でのsrc /テンプレート/エレメントディレクトリ内の要素を作成する必要があります

** emplate "と" ** E ** lement "の場合、小文字の名前は大文字小文字を区別するファイルシステムでは機能しません。 – ndm

関連する問題