123maverick456 Posted May 20, 2011 Share Posted May 20, 2011 Hi guys... para master yg sudah berpengalaman atau yang tau..Saya mau membuat horizontal menu sendiri.. diantaranya ada menu untuk melihat berbagai categori produk dan cms pages yg ada... nah untuk menampilkan categories dan cms pages itu gmn yah?Mungkin ada code seperti foreach(){ $category->name, $cms->title} atau semacamnya... intinya saya ingin melakukan custom dan butuh menampilkan categories yg sudah ada juga untuk menampilkan cms pages yg sudah dibuat.Thanks gan Link to comment Share on other sites More sharing options...
prestanesia Posted May 20, 2011 Share Posted May 20, 2011 CMS $_cms = CMS::listCms($cookie->id_lang); foreach($_cms as $cms) //$cms['id_cms'] //$cms['meta_title'] untuk category, bisa pake :Category::getParentsCategoriesCategory::getChildrenatau bisa liat yg di modul blockcategories Link to comment Share on other sites More sharing options...
prestanesia Posted May 20, 2011 Share Posted May 20, 2011 euh napa ga pake modul yg dah ada? blocktopmenu ato jbxmenu cari2 aja di forum dah ada yg kompatibel ama 1.4 koq Link to comment Share on other sites More sharing options...
123maverick456 Posted May 20, 2011 Author Share Posted May 20, 2011 Karena custom nih, saya mau buat menu di header... tapi ga bisa.. sudah coba module top menu horizontal tapi ga bisa di custom seperti yang saya harapkan...ini sudah saya coba.. tapi blm sempurna, bisa bantu?saya coba:{$_cms = CMS::listCms($cookie->id_lang)}{foreach from=$_cms item=$cms}{$cms.id_cms}{$cms.meta_title}{/foreach}untuk print out {$cms.meta_title} gmn yah? sudah coba pakai {$cms['meta_title']} tapi ga keluar jg nih.. tapi kalau saya sisipkan {l s='test'} diantara foreach, tulisan test itu memang di print out sebanyak jumlah cms pages yg ada... jadi loopingnya sudah benar, tapi gmn yah cara print out si cms meta title dan cms id-nya ?thanks Link to comment Share on other sites More sharing options...
123maverick456 Posted May 20, 2011 Author Share Posted May 20, 2011 Ah sudah nih, ternyata saya salah pada penulisan foreachnya.. seharusnya item itu tanpa tanda $.. jadi {.......item=cms}nah sekarang saya sedang coba yang category. tapi ga bisa nih:{$_category = Category::getParentsCategories($cookie->id_lang)}-atau-{$_category = Category::getChildren($cookie->id_lang)}apa yg saya lewatkan atau salah penulisan mungkin?Thanks Link to comment Share on other sites More sharing options...
123maverick456 Posted May 20, 2011 Author Share Posted May 20, 2011 Dan juga, untuk category, apa yah nama itemsnya?untuk cms kan: id_cms dan meta_title, sedangkan untuk category apa yah? Link to comment Share on other sites More sharing options...
prestanesia Posted May 20, 2011 Share Posted May 20, 2011 Dan juga, untuk category, apa yah nama itemsnya?untuk cms kan: id_cms dan meta_title, sedangkan untuk category apa yah? yg kepake mungkin ini ..id_category name descriptionlink_rewrite Link to comment Share on other sites More sharing options...
123maverick456 Posted May 22, 2011 Author Share Posted May 22, 2011 Dan juga, untuk category, apa yah nama itemsnya?untuk cms kan: id_cms dan meta_title, sedangkan untuk category apa yah? yg kepake mungkin ini ..id_category name descriptionlink_rewrite hmm lalu untuk variabel loopingnya apa yah? Saya coba: Category::getParentsCategoriesCategory::getChildrenitu ga muncul apa2, bahkan yang getParents sih membuat tampilan jadi blank..saya coba:{$_category = Category::getChildren($cookie->id_lang)}{foreach from=$_category item=category}{$category.id_category}{$category.name}{/foreach}tapi blm berhasil, tampaknya ada salah di bagian baris pertama itu...bisa bantu?Thanks Link to comment Share on other sites More sharing options...
123maverick456 Posted May 24, 2011 Author Share Posted May 24, 2011 Hmm ada yang ngerti kah?Saya ingin menampilkan seluruh subcategories pada category Home saja.Bagaimana caranya yah?saya mencoba: {$_category = Category::getCategories($cookie->id_lang)} {foreach from=$_category item=category} {$category.id_category} {$category.name} {/foreach} tapi tidak berhasil... mungkin ada para master yg mengerti.. momod mungkin tau bagaimana caranya.. thanks Link to comment Share on other sites More sharing options...
prestanesia Posted May 24, 2011 Share Posted May 24, 2011 cek aja kode di module blockcategories om .. itu kan dah load semua kategori.sub kategori, bisa dilimit depth nya juga Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted May 24, 2011 Share Posted May 24, 2011 Hmm ada yang ngerti kah?Saya ingin menampilkan seluruh subcategories pada category Home saja.Bagaimana caranya yah?saya mencoba: {$_category = Category::getCategories($cookie->id_lang)} {foreach from=$_category item=category} {$category.id_category} {$category.name} {/foreach} tapi tidak berhasil... mungkin ada para master yg mengerti.. momod mungkin tau bagaimana caranya.. thanks itu script diatas, Anda tempatkan di file TPL yang mana ?lalu dipanggilnya oleh file PHP apa ?Kemudian baris script di file TPL anda tsb : {$_category = Category::getCategories($cookie->id_lang)}dasarnya dari mana ? ... itu script variabel di PHP bukan di Smarty getCategories merupakan fungsi PHP yang diprogram dalam classes file Category.php Link to comment Share on other sites More sharing options...
123maverick456 Posted May 24, 2011 Author Share Posted May 24, 2011 saya tempatkan di header untuk buat custom links gt mod. ga pake php apapun sih, langsung pake aja tuh code.Dari agan Tobi mod. sebelumnya saya mencoba untuk menampilkan cms pages seperti ini {$_cms = CMS::listCms($cookie->id_lang)} {foreach from=$_cms item=cms} {$cms.id_cms} {$cms.meta_title} {/foreach} nah yg itu berhasil, jadinya saya coba jg ke Categories.. dimodif2, ternyata ga bisa.Jadi gmn nih cara yg benernya? saya ingin menampilkan seluruh links subcategories yang dibuat di home nihThanks Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted May 24, 2011 Share Posted May 24, 2011 Saya coba terangkan dasarnya saja ya ...Misalnya kita ingin mengambil data yang tersimpan di table database ps_datasaya, untuk ditampilkan di front office melalui file datasaya.tplTable tsb memiliki 4 field data yaitu : id_data | nama | alamat | nomorcelanaMaka pada file PHP buat script sbb : <?php /*Awal script ... bla... bla... bla... */ $datasaya = /* sql query untuk mengambil data dari table ps_datasaya */ /* assign variabel tersebut ke smarty */ $smarty->assign('datasaya', $datasaya); return $this->display(__FILE__, 'datasaya.tpl'); /*Akhir script ... bla... bla... bla... */ ?> Kemudian dalam file datasaya.tpl tuliskan script sbb : {foreach from=$datasaya item=data name=data} Id-Data: {$data.id_data} Nama: {$data.nama} Alamat: {$data.alamat} Nomor Celana: {$data.nomorcelana} {/foreach} Nah ... sql query untuk mengambil data dari table database, dapat mempergunakan fungsi yang sudah ditentukan oleh Prestashop, dan ini dapat Anda lihat di classes file.Jika sql query yang diinginkan tidak cocok dengan fungsi yang sudah ditetapkan dalam classes file, maka Anda harus buat sendiri sql query-nya agar dapat memanggil data sesuai keinginan.Untuk masalah CATEGORY ini, file yang terkait adalah .../classes/Category.php , dan Anda bisa mempelajari file .../modules/blockcategories/blockcategories.php maupun core file .../category.php Link to comment Share on other sites More sharing options...
Zaid Posted May 31, 2011 Share Posted May 31, 2011 Untuk assign langsung dari .tpl bisa kok, saya sering melakukannya kalo fungsinya sudah terdapat di .php, kodenya jadi: {assign var="_category" value=Category::getCategories($cookie->id_lang)} {foreach from=$_category item=category} {$category.id_category} {$category.name} {/foreach} Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now