Symfony kısmi görünümünde javascript kaynak

3 Cevap php

Ben kodu birçok kez kullanmak gerekir, çünkü ben bir şablon kullanmak için js kodu bir parça yazdı Symfony 1.4 kullanıyorum, ve ben bir JS koymak istediğiniz dosyayı ayrıldı.

Ben kullanarak şablonuna JS ekledi:

<?php use_javascript('mi_js') ?>

This templates has some ajax calls that refresh zones of the view with renderPartial method. This new zones also use the JS code, so I need to add this code in the partial view. But if add:

<?php use_javascript('mi_js') ?>

in the partial, then it doesn't work. To get this work I have to put all the JS code in the partial, like:

<script type="text/javascript">/*<![CDATA[*/

$('.mi_class').click(function() {

 var a = $(this).parent();
...

Ben dediğim gibi ben bunu yapmak istemiyorum.

Herhangi bir fikir ne yapabilirim? Bunu yapmak için herhangi bir şablon yöntemi?

Thanks in advance. Alejandro G.

3 Cevap

Eğer kısmi kod koymak zorunda nedeni şudur:

Eğer use_javascript('mi_js') ardından (yolunu) kullandığınızda JS dosyası sfResponse nesnesine eklenen alır. Şablonlar işlenmiş olsun Ardından, tüm JS dosyaları get_javascripts() vasıtasıyla düzeni dosyaya dahil olsun.

Sadece kısmi render ve Ajax ile geri sonuçları göndermek Ama şimdi, JS dosyaları not dahil olsun.

Ben bir işlev içine kodunuzu koymak ve HTML dosyasının başlığında eklemek için öneririz. Sonra partials size çağrı:

<script type="text/javascript">/*<![CDATA[*/

$('.mi_class').click(the_new_function())

(Belki parametrelerini tanımlamak zorunda, ben bilmiyorum).

Nasıl yerine kendisi kısmi, parsiyel kullanan ana sayfasına normal bir şekilde JS dosyası ekleme hakkında.

Kısmi yerlerde bir sürü denir, ben sadece uygulamanın veya modüller 'view.yml dosyasına eklemek istiyorum.