Jump to content

Afficher le module Fabricant (blockmanufacturer) dans une nouvelle page crée a la base du dir!


bakte

Recommended Posts

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

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.tpl

Bien cordialement

Link to comment
Share on other sites

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

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

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

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

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? :o

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...