• 09-12-2016, 18:42:17
    #1
    $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.
  • 10-12-2016, 11:34:37
    #2
    Yok mu yardım edecek kimse ?
  • 12-12-2016, 13:19:58
    #3
    Hocam 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:28
    #4
    sehzadem adlı üyeden alıntı: mesajı görüntüle
    Hocam 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.
    burda kodu nasıl yazmalıyım peki onu çözemedim tam olarak.
  • 15-12-2016, 22:26:13
    #5
    Hocam 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.