2013-04-13 22 views
8

Js dosyasını magentoumun altbilgisine yüklemeye çalışıyorum. Bu kodu kullanıyorum ama bana bir hata ver. Herhangi bir yardım? Çok teşekkürler!Magento Altbilgiye Js ekleyin

code used in local.xml: 

<layout> 
<default> 
    <reference name="footer"> 
     <action method="addJs"><script>js/file.js</script></action> 
    </reference> 
</default> 
</layout> 
+0

"ancak bir geri ver hata ", hatası? – plalx

cevap

1

burada cevabımı başvurulması:
How to add Javascript files in body part (not header) through layout xml files in magento

Yapabileceğiniz en iyi şey olduğunu da js bağlantıları olan bir .phtml dosyayı yapmak ve bu biçimi kullanarak altbilgi eklemek için: For

<layout> 
    <default> 
     <reference name="footer"> 
      <block type="core/template" name="unique_name_here" template="path/to/js.phtml" /> 
     </reference> 
    </default> 
</layout> 

Bunun gibi referanslar, altbilgi tüm çocuk html bloklarını otomatik olarak yükler. Ebeveyn .phtml şablon dosyaları aynen böyle gösterilmesini onları bir getChildHtml çağrısı gerekebilir:

<?php echo $this->getChildHtml('unique_name_here'); ?> 

bunu gerektiğini.

5

Magento v1.6 + için (eski sürümlerde test etmeniz gerekir);

1 - Bu içerikle page/html/footer/extras.phtml bir şablon dosyası oluşturmak:

<?php echo $this->getCssJsHtml() ?> 

2 - düzeninizin xml bu html düğümünü ekleyin:

<reference name="before_body_end"> 
<block type="page/html_head" name="extra_js" as="extraJs" after="-" template="page/html/footer/extras.phtml"> 
    <action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action> 
</block> 

3 - Bu kadar olduğunu !

22

Temanızın page.xml bulun ve aşağıdaki

<block type="core/text_list" name="before_body_end" as="before_body_end" translate="label"> 

bulmak Ve hemen önce ekleyin aşağıdaki:

<block type="page/html_head" name="jsfooter" as="jsfooter" template="page/html/jsfooter.phtml"> 
    <action method="addJs"><script>your_script.js</script></action> 
</block> 

app/design/frontend/[package]/[theme]/template/page/html/jsfooter.phtml şablon dosyası oluşturun ve aşağıdaki koyun:

<?php echo $this->getCssJsHtml() ?> 

T kapağını kapatmadan hemen önce şablonunuza ekleyin ag:

<?php echo $this->getChildHtml('jsfooter') ?> 
+0

Denedim. Harika çalışıyor .. +1 – Shatir

0

Sen page.xml yeni bloğu ekleyebilir

<block type="core/text_list" name="before_body_end" as="before_body_end" translate="label"> 
    <block type="page/html_head" name="footerjscss" as="footerjscss" after="-" template="page/html/footerjscss.phtml"/> 
</block> 

sonra/

<reference name="footerjscss"> 
    <action method="addItem"><type>skin_js</type><name>js/slideshow.js</name></action> 
    <action method="addItem"><type>skin_css</type><name>css/madisonisland.css</name><params/><if/></action> 
</reference> 

sayfasında .phtml dosya oluşturun herhangi Layout.xml JS & CSS dosyaları eklemek html/footerjscss.phtml ekleyin ve aşağıdakileri ekleyin:

<?php echo $this->getCssJsHtml() ?> 

Şimdi “3columns.phtml” sayfa şablonunda bloğu arayıp vb etiketinden önce çıkışa bu bloğu gerekir:

<?php echo $this->getChildHtml('before_body_end') ?> 

kodu buraya bakınız:http://blog.rahuldadhich.com/magento-load-css-js-footer/