Symfony düzeninde kenar çubuğu içeriği doldurmak için?

0 Cevap php

Ben Symfony kullanarak basit bir uygulama inşa ediyorum. Sayfa düzeni sol ve sağ kenar çubuğunu ile bir ana gövdeden oluşur. Sidebars kullanıcı yapılandırılabilir birkaç modülleri içerir.

Symfony sidebars doldurmak için doğru yol olarak görünüyor yuvası sağlar:

layout.php

<div id="left_sidebar">
<?php if (has_slot('left_sidebar')): ?>
<ul>
  <?php include_slot('left_sidebar') ?>
</ul>
<?php else: ?>
  <!-- default sidebar code -->
<?php endif; ?>
</div>

Ben bir filtre kullanarak çalıştı yuvalarını doldurmak için. Sorun sidebars bazı modüller eylemleri (kategori güncellemeler vb) ne bağlı olmasıdır. Eylem tamamlanma çalıştırıldıktan sonra Böylece elde edilmelidir.

msBootstrapFilter

class msBootstrapFilter extends sfFilter
{

   public function execute($filterChain)
   {
        // Generating the sidebars at this point is TOO early
        // as the content of some sidebars depends on the actions

    // Execute next filter
    $filterChain->execute();

    // Generate the sidebars after running through all the code
        // This is TOO LATE, the layout has been rendered

    $this->generateSidebars();          
   }
}

O esnek gibi görünüyor her eylem için bir "run kenar çubuğu" çağrısı eklemek istemiyorum.

Kenar çubuğu içerik üretmek için Symfony Olay akışında iyi nokta nedir? Ben bağlanabilirsiniz uygun bir olay var mı?

0 Cevap