Jump to content

Modification Mise en page TPL d'un module


Recommended Posts

Bonjour,

Je voulais demander conseil à ceux à l'aise dans les fichiers TPL : j'aimerais passer l'affichage de ces produits sur deux lignes à une seule ligne. (aperçu en pièce jointe) 

Voici la page tpl à l'endroit précis d'où le module mets en forme les différents produits du catalogue :

<div class='tvtab-product-list-wrapper'>
                       {$tmp = true}
                          {foreach $dis_arr_result.data as $tab_products}
                <div id="{$tab_products.tab_name_id}" class="tvcmstab-product {if $tmp}active{/if}{$tab_products.tab_name_class_slider} tvcmstab-product-detail">
                <div class="products owl-theme owl-carousel tvproduct-wrapper-content-box tvall-tab-product-block {$tab_products.tab_name_class_slider}" data-has-image='{if $image == true}true{else}false{/if}'> 
                                            {if Configuration::get('TVCMSCUSTOMSETTING_TAB_PRODUCT_ROW')}
                                                {$count = 1}{* for double row *}
                                                {$double_row = true}
                                                {$single_row = false}
                                            {else}
                                                {$count = 5}{* for single row *}                                                
                                                {$double_row = false}
                                                {$single_row = true}
                                            {/if}

                                            {foreach $tab_products.product_list as $product}
                                                {if $count == '1'}
                                                    <div class="tvtabproduct-main-block item">
                                                    {$double_row = true} {* Non *}  
                                                {/if}

                                                {include file="catalog/_partials/miniatures/product.tpl" product=$product tv_product_type='tab_product' tab_slider=true } {* Non *}
                                                {$double_row = false}

                                                {if $count == '2'}
                                                    </div>
                                                    {$count = '0'}
                                                {/if}

                                                {$count = $count + 1}
                                            {/foreach}

                                            {if $count != '1' && !$single_row}
                                                </div>
                                            {/if}
                                        </div>

                                         <div class='tvtab-pagination-wrapper tv-pagination-wrapper'>
                                            <div class="{$tab_products.tab_name_class_pagination}-pagination tvtab-pagination {if $tmp}active{/if}"></div>
                                            <div class="{$tab_products.tab_name_class_pagination}-pagination tvtab-pagination {if $tmp}active{/if}">
                                                <div class="{$tab_products.tab_name_class_pagination}-pagination-next-pre-btn tvcms-next-pre-btn">
                                                    <div class="{$tab_products.tab_name_class_slider}-prev tvcmsprev-btn" data-parent="{$tab_products.tab_name_id}">
                                                        <i class='material-icons'>&#xe314;</i>
                                                    </div>
                                                    <div class="{$tab_products.tab_name_class_slider}-next tvcmsnext-btn"  data-parent="{$tab_products.tab_name_id}">
                                                        <i class='material-icons'>&#xe315;</i>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                    {$tmp = false}
                                {/foreach}
                        </div>

Si quelqu'un avait au moins une piste d'où cela me serait possible de le réaliser,

Bien cordialement,

C.A.D

Capture.JPG

Link to comment
Share on other sites

Bonjour,

{if Configuration::get('TVCMSCUSTOMSETTING_TAB_PRODUCT_ROW')}
  {$count = 1}{* for double row *}
  {$double_row = true}
  {$single_row = false}
{else}
  {$count = 5}{* for single row *}                                                
  {$double_row = false}
  {$single_row = true}
{/if}

Signifie que vous devriez pouvoir choisir une ou deux ligne dans votre module "TVCMS"

sinon, vous pouvez changer le code par :

{if Configuration::get('TVCMSCUSTOMSETTING_TAB_PRODUCT_ROW')}
{$count = 1}{* for double row *}
{$double_row = false}
{$single_row = true}
{else}
{$count = 5}{* for single row *}                                                
{$double_row = false}
{$single_row = true}
{/if}

 

  • Like 1
Link to comment
Share on other sites

Bonjour @Adrien T 

Le thème que j'utilise n'était pas très intuitifs là dessus il a fallu cocher dans les paramètres généraux "une ligne" plutôt que dans le module qui gère directement la rubrique. On va dire que ça m'a fais des révisions PHP / TPL de fouiller dans les codes.

Merci bien.

 

Edited by cad68 (see edit history)
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...