$this['asset']->addFile('js', 'warp:vendor/uikit/js/components/autocomplete.js defer=”defer” ');
Yukarıdaki koda bu şekilde defer eklediğimde js hiç bulamıyor bunu nasıl kodlamalıyım yardımcı olurmusunuz.
defer kodu yardım
4
●388
- 12-12-2016, 13:19:58Hocam merhaba,
addFile fonksiyonu parametrelerini doğru göndermeniz gerekli, addFile('tip','dosya','eklenti') şeklinde parametre gönderip yazdırma esnasında eklenti kısmını script tagları içine yazdırırsın. Senin yaptığın mantıkta defer='defer' kısmını da dosya ismi olarak algılıyor. - 13-12-2016, 10:04:28burda kodu nasıl yazmalıyım peki onu çözemedim tam olarak.sehzadem adlı üyeden alıntı: mesajı görüntüle
- 15-12-2016, 22:26:13Hocam geç oldu biraz ama kusura bakmayın.
function addFile($tip,$dosya) { if($tip == 'js') { return '<script type="text/javascript" src="'.$dosya.'"></script>'; } . . . //burada diğer tipler kontrol edilip ona göre işlem yapılır }addFile fonksiyonunun içeriğinin yukarıdaki gibi olduğunu varsayarsak, senin yaptığın mantıkla defer='defer' kısmıda src kısmına yazılacağı için js dosyasını çekemeyecektir.
function addFile($tip,$dosya,$ek='') { if($tip == 'js') { return '<script type="text/javascript" src="'.$dosya.'" '.$ek.'></script>'; } . . . //burada diğer tipler kontrol edilip ona göre işlem yapılır }addFile fonksiyonunu üstteki gibi düzenleyebilirseniz yada kendinizce farklı mantık oluşturabilirsiniz, $ek parametresi yerine defer="defer" gönderirsiniz sorununuz çözülmüş olur.
Umarım faydalı olur.