Kami memiliki modul khusus dengan kode di bawah ini
app/design/frontend/rwd/Theme1/layout/aitcg.xml
<action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action>
Karena kita tidak dapat menggunakan kode php dalam file .JS ini , apakah ada cara kita dapat memindahkan kode dari Abstract.js
file ke beberapa .phtml
file?
Edit
Saya mengikuti jawaban Raphael & mengubah kode seperti di sini:
<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
tapi tetap saja hasil file Abstract.Js tidak ditampilkan di js_styles1.phtml
file tata letak : http://pastebin.com/BZGRaiDH
js_styles1.phtml : http://pastebin.com/m85q9eMh
saya mencoba tombol klik = onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();"
tapi ini tidak berfungsi dalam file .JS, jadi hanya saya mencoba untuk menyalin kode .js ke kode .php.
<script>
_getControlPanelHtml: function()
{
if (this.config.editorEnabled) {
return '<div id="aitcg-control-panel">' +
'<button id="submit-editorApply-{{rand}}" onclick="setproductlogin('<?php echo $_product->getEntityId()?>');setrequestlogin();">SAVE DESIGN</button>' +
'<button id="submit-editorReset-{{rand}}" >{{reset_text}}</button>' +
'</div>';
}
return '';
},
</script>
ketika saya memeriksa petunjuk jalur template, ini memuat file phtml, tetapi hasil kode JS tidak ditampilkan di frontend. tetapi hasil kode html, php, js lainnya ditampilkan .....
menghibur
Apakah kita perlu memuat perpustakaan js eksternal jika demikian bagaimana menemukan itu?
Edit2
Saya mencoba kode di bawah ini dalam file js_styles1.phtml, tetapi masih tidak berfungsi
<script type="text/javascript" src="http://sbdev2.kidsdial.com:81/js/aitoc/aitcg/Aitcg/View/Abstract.js"></script>
sumber
Jawaban:
Pastikan itu
<?php echo $this->getChildHtml() ?>
dipanggil pada Andahead.phtml
.Jika kode ini tidak keluar maka Anda perlu menambahkan kode ini di head.phtml
Memperbarui
Anda mendapatkan masalah karena
Ketergantungan Js pada satu file js ke file js lainnya
Di sini aitoc / aitcg / Aitcg / View / Popup.js, aitoc / aitcg / Aitcg / View / Gallery.js , dll tergantung pada kode js dari aitcg / js_styles.phtml
Seperti yang telah Anda letakkan Abstract.js ini di js_styles.phtml dan ini
js file properly have calling after
Itu berarti semua file js dari aitoc tidak mendapatkan
properly of js_styles.phtml
karena kode js ini setelah semua file js aitoc.Larutan:
Hapus semua file js dari penangan tata letak Aitoc
<catalog_product_view>
dan panggil mereka semua js fils di js_styles.phtml secara manual kode
sumber
<?php echo $this->getChildHtml() ?>
kode ada di file head.phtml .....<?php echo $this->getChildHtml('aitcg_js_styles1'); ?>
Anda bisa menggunakan file phtml sebagai gantinya dengan mengganti:
Dengan:
Kemudian pindahkan JS Anda di file phtml itu dan atur dengan modifikasi PHP Anda.
sumber
action code
denganblock code
seperti di sini :,<block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" />
tetapi ini tidak menampilkan hasil.js file - upload image & add text buttons are missing
seperti pada link1 , sebelum tautan tersebut ditampilkan sebagai link2 , kode: `js_styles1. phtml: pastebin.com/YhgmvCMx . dimana saya melakukan kesalahan?karena saya mengerti pertanyaan Anda, Anda ingin menyalin kode js Anda di phtml
jadi, ikuti langkah-langkah di bawah ini
karena Anda sudah membuat file PHTML dan rendernya di frontend
pertama-tama komentar / hapus kode XML untuk rendering JS.
Salin kode JS ke file PHTML dalam skrip TAG
misalnya
sumber
Hapus java aktual yang Anda sisipkan dari file kepala.
Tempel salah satunya ke kepala file phtml Anda, tergantung di mana file js Anda berada.
Jika terletak di file dasar js Magento gunakan ini:
atau jika ada di folder js skin Anda gunakan ini:
sumber
Untuk mencapai ini, Anda bisa meneruskan variabel kode PHP ke kode JS Anda menggunakan variabel config. Tambahkan baris di bawah ini ke aplikasi file / desain / frontend / rwd / Theme1 / template / aitcg / view / options / type / cgfile.phtml
setelah baris,
Sekarang Anda dapat menggunakan variabel ini
isUserLoggedIn
untuk memeriksa apakah pengguna masuk atau tidak dalam kode JS Anda.Perbarui fungsi JS Anda
initObservers
, dariuntuk
Sekarang ketika pengguna tamu akan mengklik tombol "Simpan Desain", desain tidak akan menyimpan dan itu akan membuka popup login Anda yang Anda gunakan dalam kode Anda,
sumber