Jump to content

Personnalisation des exception d'affichage de module


Recommended Posts

Bonjour,

 

Dans les version précédentes de prestashop nous pouvions entrer une exception d'affichage pour un module en entrant son adresse dynamique ex. :

 

si nous ne voulions pas afficher un module dans la page cms.php?id_cms=25, il suffisait de l'indiquer dans la zone d'exception dans la partie "greffer un module" de ce module.

 

Le module ne s'affichait pas sur cette page mais s'affichait dans toutes les autres pages cms

 

Aujourd'hui seule est acceptée la mention cms ou cms.php ce qui supprime l'affichage dans toutes les pages cms.

 

Je ne vois pas comment faire maintenant,

 

Quelqu'un a-t-il une idée,

 

D'avance merci

Link to comment
Share on other sites

  • 2 months later...
  • 8 months later...

Bonjour,

 

Dans les version précédentes de prestashop nous pouvions entrer une exception d'affichage pour un module en entrant son adresse dynamique ex. :

 

si nous ne voulions pas afficher un module dans la page cms.php?id_cms=25, il suffisait de l'indiquer dans la zone d'exception dans la partie "greffer un module" de ce module.

 

Le module ne s'affichait pas sur cette page mais s'affichait dans toutes les autres pages cms

 

Aujourd'hui seule est acceptée la mention cms ou cms.php ce qui supprime l'affichage dans toutes les pages cms.

 

Je ne vois pas comment faire maintenant,

 

Quelqu'un a-t-il une idée,

 

D'avance merci

 

Bonjour,

 

Désolée de ressortir ce vieux topic mais je recherche la même chose qu'Aurore. Est-ce que quelqu'un pourrait m'indiquer svp quel code mettre dans le tpl de mon module pour qu'il ne s'affiche pas sur la page cms avec id 4 par exemple ?

 

Cordialement

Anne

Link to comment
Share on other sites

Hello,

J'ai été regarder dans le code de Prestashop, effectivement on ne peut plus mettre des urls "customisées", cela se limite à l'appel du controller du module ou non.

 

Il faut pratiquer une exception dans le TPL, par exemple par exemple si on veut que le blog "Tags" ne s'affiche pas sur la page CMS avec l'id 3 :

{if $smarty.get.id_cms!=3}

        <!-- Block tags module -->
        <div id="tags_block_left" class="block tags_block">
                <p class="title_block">{l s='Tags' mod='blocktags'}</p>
                <p class="block_content">
        {if $tags}
                {foreach from=$tags item=tag name=myLoop}
                        <a href="{$link->getPageLink('search', true, NULL, "tag={$tag.name|urlencode}")}" title="{l s='More about' mod='blocktags'} {$tag.name|escape:html:'UTF-8'}" class="{$tag.class} {if $smarty.foreach.myLoop.last}last_item{elseif $smarty.foreach.myLoop.first}first_item{else}item{/if}">{$tag.name|escape:html:'UTF-8'}</a>
                {/foreach}
        {else}
                {l s='No tags specified yet' mod='blocktags'}
        {/if}
                </p>
        </div>

{/if}

Cette modification s'applique par exemple au fichier "modules/blocktags/blocktags.tpl", si cela ne fonctionne pas, il faut regarder dans le répertoire de votre thème, un fichier .tpl avec un nom similaire devrait figurer.

Edited by webbax (see edit history)
  • Like 1
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...