Jump to content

[Solved] Menampilakn Categories dan CMS pages


Recommended Posts

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

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

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

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
description
link_rewrite


hmm lalu untuk variabel loopingnya apa yah? Saya coba:
Category::getParentsCategories
Category::getChildren

itu 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

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

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 :P

getCategories merupakan fungsi PHP yang diprogram dalam classes file Category.php
Link to comment
Share on other sites

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 nih

Thanks

Link to comment
Share on other sites

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.tpl
Table tsb memiliki 4 field data yaitu : id_data | nama | alamat | nomorcelana
Maka 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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...