bakte Posted February 28, 2011 Share Posted February 28, 2011 Bonjour,Comment puis je afficher le module blockmanufacturer (Fabricant) dans une page crée et non sur la home? J'aimerais afficher les produits plus en vente par Fabricant dans une page dédiée nomée " Historique"Merci de votre aide! Link to comment Share on other sites More sharing options...
DevNet Posted February 28, 2011 Share Posted February 28, 2011 Bonsoir,Si vous souhaitez afficher le même contenu, il vous suffit de reprendre le code associé à la section du bloc, dans la classe du module. function hookLeftColumn($params) { global $smarty, $link; $smarty->assign(array( 'manufacturers' => Manufacturer::getManufacturers(), 'link' => $link, 'text_list' => Configuration::get('MANUFACTURER_DISPLAY_TEXT'), 'text_list_nb' => Configuration::get('MANUFACTURER_DISPLAY_TEXT_NB'), 'form_list' => Configuration::get('MANUFACTURER_DISPLAY_FORM'), )); return $this->display(__FILE__, 'blockmanufacturer.tpl'); } Le tpl associé est blockmanufacturer.tplBien cordialement Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 Merci de votre réponse,Cependant, je ne pense pas avoir saisie, dois je copier coller cette fonction dans ma page php (disons bla.php) et le blockmanufacturer.tpl dans bla.tpl ?bla.php <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); function hookLeftColumn($params) { global $smarty, $link; $smarty->assign(array( 'manufacturers' => Manufacturer::getManufacturers(), 'link' => $link, 'text_list' => Configuration::get('MANUFACTURER_DISPLAY_TEXT'), 'text_list_nb' => Configuration::get('MANUFACTURER_DISPLAY_TEXT_NB'), 'form_list' => Configuration::get('MANUFACTURER_DISPLAY_FORM'), )); return $this->display(__FILE__, 'bla.tpl'); } include(dirname(__FILE__).'/footer.php'); ?> et donc bla.tpl <!-- Block manufacturers module --> {l s='Manufacturers' mod='blockmanufacturer'} {if $manufacturers} {if $text_list} {foreach from=$manufacturers item=manufacturer name=manufacturer_list} {if $smarty.foreach.manufacturer_list.iteration <= $text_list_nb} {/if} {/foreach} {/if} {if $form_list} <form action="{$smarty.server.SCRIPT_NAME}" method="get"> {l s='All manufacturers' mod='blockmanufacturer'} {foreach from=$manufacturers item=manufacturer} {$manufacturer.name} {/foreach} </form> {/if} {else} {l s='No manufacturer' mod='blockmanufacturer'} {/if} <!-- /Block manufacturers module --> Ceci n'affiche rien sur ma page bla.php alors qu'avec la redirection sans DB call, j'obtiens le front du .tpl <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'bla.tpl'); include(dirname(__FILE__).'/footer.php'); ?> Link to comment Share on other sites More sharing options...
DevNet Posted March 1, 2011 Share Posted March 1, 2011 Non, il ne faut pas simplement recopier la méthode tel que. Vous devez adapter son contenu dans votre page.Bien cordialement Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 c'est a dire dans le .tpl avec cette fonction php ? Merci de votre aide Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 je me suis peut etre mal exprimer:J'ai créer une nouvelle page a la racine du dossier, historic.php et le tpl associé dans le théme: historic.tpl, cependant, comme je ne trouve pas la solution pour afficher le module blockmanufacturer autre que dans la Home, j'aimerais le "copier-coller" dans cette nouvelle page historic.any hints? Link to comment Share on other sites More sharing options...
DevNet Posted March 1, 2011 Share Posted March 1, 2011 Essayez ça : <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->assign(array( 'manufacturers' => Manufacturer::getManufacturers(), 'link' => $link, 'text_list' => Configuration::get('MANUFACTURER_DISPLAY_TEXT'), 'text_list_nb' => Configuration::get('MANUFACTURER_DISPLAY_TEXT_NB'), 'form_list' => Configuration::get('MANUFACTURER_DISPLAY_FORM'), )); $smarty->display(_PS_THEME_DIR_.'bla.tpl'); include(dirname(__FILE__).'/footer.php'); ?> Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 Great, ca fonctionne! J'avais edité le pathing aussi, mais apparement pas comme il faut! Thanks!Le drop down call bien les fabricants, mais les produits par fabricants ne s'affiche pas, étrange... je regarde de plus prés Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 Je ne comprends pas pourquoi j'obtiens ma liste de fabricant mais lorsque j'en selecte un, les produits de celui ci ne sont pas affiché... dois je editer manufacturer.tpl et manufacturer-list.tpl a cause de mon changement de path? Link to comment Share on other sites More sharing options...
bakte Posted March 1, 2011 Author Share Posted March 1, 2011 En changant le path du php avec manufacturer.tpl ou manufacturer-list.php, il trouve le tpl mais affiche aussi 0 produit... c'est frustrant 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