• []
  • []
  •  
  • del.icio.us 
  •  
  • Yahoo!֥åޡϿ 

symfony スロットでビューを細分化する

PHP 求人 募集 Symfony CakePHP Smarty Ruby on Rails

symfony スロットを利用する 概要

アクション毎パッケージ化するコンポーネント(components)と違い、
スロット(slots)はビューの一部を再利用する。

特定のキーワードで再利用したいビューの箇所を括り、
別の箇所からそれを呼び出す。
一つのページで同じような記述がある場合に利用する。

<?php slot('sidebar') ?>
  <!-- custom sidebar code for the current template-->
  <h1>User details</h1>
  <p>name:  <?php echo $user->getName() ?></p>
  <p>email: <?php echo $user->getEmail() ?></p>
<?php end_slot() ?>

呼び出しはinclude_slotを利用する。

<div id="sidebar">
<?php if (has_slot('sidebar')): ?>
  <?php include_slot('sidebar') ?>
<?php else: ?>
  <!-- default sidebar code -->
  <h1>Contextual zone</h1>
  <p>This zone contains links and information
  relative to the main content of the page.</p>
<?php endif; ?>
</div>

framework/symfony/fragments/slots.txt · 最終更新: 2007/06/29 09:43 by dozo