minimome Posted October 9, 2011 Share Posted October 9, 2011 Est-ce qu'il y a un moyen plus simple qu'écrire dans le B.O toutes les pages exclues quand on souhaite qu'un module ne s'affiche que sur une seule page? Merci d'avance Link to comment Share on other sites More sharing options...
Grafics Posted October 9, 2011 Share Posted October 9, 2011 On peut mettre une condition dans le tpl avec le nom de la page où tu veux afficher le module. exemple : {if $page_name==category}{/if} Link to comment Share on other sites More sharing options...
minimome Posted October 10, 2011 Author Share Posted October 10, 2011 On peut mettre une condition dans le tpl avec le nom de la page où tu veux afficher le module. exemple : {if $page_name==category}{/if} Merci bien de ta réponse , je vais essayer au pif parce que je sais pas où je dois marquer la condition. Link to comment Share on other sites More sharing options...
minimome Posted October 10, 2011 Author Share Posted October 10, 2011 J'ai essayer de glisser la condition à divers endroits du fichier tpl du block newsletter et à chaque fois le site ne s'est plus affiché. Voili voilou. Si tu pouvais m'en dire un peu plus. Link to comment Share on other sites More sharing options...
Grafics Posted October 10, 2011 Share Posted October 10, 2011 Il faut entourer le block {if $page_name==category} Ici le texte normal qui se trouve actuellement dans le tpl {/if} Si la condition est vérifiée, il sera appliqué ce qui se trouve à l'intérieur. Link to comment Share on other sites More sharing options...
minimome Posted October 11, 2011 Author Share Posted October 11, 2011 Bonjour, Grafics, Il s'agit d'afficher un bloc sur une page CMS, voilà ce que j'ai fait et le site ne s'affiche toujours plus en local: <!-- Block Newsletter module--> {if $page_name==cms.php?id_cms=6} <div id="newsletter_block_left" class="block"> <h4>{l s='Newsletter' mod='blocknewsletter'}</h4> <div class="block_content"> {if isset($msg) && $msg} <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p> {/if} <form action="{$link->getPageLink('index.php')}" method="post"> <p><input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" /></p> <p> <select name="action"> <option value="0"{if isset($action) && $action == 0} selected="selected"{/if}>{l s='Subscribe' mod='blocknewsletter'}</option> <option value="1"{if isset($action) && $action == 1} selected="selected"{/if}>{l s='Unsubscribe' mod='blocknewsletter'}</option> </select> <input type="submit" value="ok" class="button_mini" name="submitNewsletter" /> </p> </form> </div> </div> {/if} <!-- /Block Newsletter module--> Link to comment Share on other sites More sharing options...
Grafics Posted October 11, 2011 Share Posted October 11, 2011 C'est normal que cela ne marche pas, le nom de la page est soit category, product, cms... pas de numéro ou autre. Essaye : {if $page_name==cms}{if $smarty.get.id_cms==6} <div id="newsletter_block_left" class="block"> <h4>{l s='Newsletter' mod='blocknewsletter'}</h4> <div class="block_content"> {if isset($msg) && $msg} <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p> {/if} <form action="{$link->getPageLink('index.php')}" method="post"> <p><input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" /></p> <p> <select name="action"> <option value="0"{if isset($action) && $action == 0} selected="selected"{/if}>{l s='Subscribe' mod='blocknewsletter'}</option> <option value="1"{if isset($action) && $action == 1} selected="selected"{/if}>{l s='Unsubscribe' mod='blocknewsletter'}</option> </select> <input type="submit" value="ok" class="button_mini" name="submitNewsletter" /> </p> </form> </div> </div> {/if}{/if} <!-- /Block Newsletter module--> Link to comment Share on other sites More sharing options...
minimome Posted October 11, 2011 Author Share Posted October 11, 2011 Un grand merci à toi, Graphics, çà marche! C'est normal que cela ne marche pas, le nom de la page est soit category, product, cms... pas de numéro ou autre. Essaye : {if $page_name==cms}{if $smarty.get.id_cms==6} <div id="newsletter_block_left" class="block"> <h4>{l s='Newsletter' mod='blocknewsletter'}</h4> <div class="block_content"> {if isset($msg) && $msg} <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p> {/if} <form action="{$link->getPageLink('index.php')}" method="post"> <p><input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" /></p> <p> <select name="action"> <option value="0"{if isset($action) && $action == 0} selected="selected"{/if}>{l s='Subscribe' mod='blocknewsletter'}</option> <option value="1"{if isset($action) && $action == 1} selected="selected"{/if}>{l s='Unsubscribe' mod='blocknewsletter'}</option> </select> <input type="submit" value="ok" class="button_mini" name="submitNewsletter" /> </p> </form> </div> </div> {/if}{/if} <!-- /Block Newsletter module--> 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