Jump to content

cambiar de sitios pestañas de la descripción y  detalles del producto


ikamij

Recommended Posts

Hola coo puedo cambiar de sitios pestañas de la descripción y  detalles del producto. quiero que  aparece primero detalles de producto . Me puede alguien ayudar ? Garcías

 

{block name='product_tabs'}
    <div class="product-tabs tabs">
          <ul class="nav nav-tabs" role="tablist">
            {if $product.description}
                <li class="nav-item">
                   <a
                     class="nav-link{if $product.description} active{/if}"
                     data-toggle="tab"
                     href="#description"
                     role="tab"
                     aria-controls="description"
                     {if $product.description} aria-selected="true"{/if}>{l s='Description' d='Shop.Theme.Catalog'}</a>
                </li>
            {/if}
            <li class="nav-item">
                <a
                  class="nav-link{if !$product.description} active{/if}"
                  data-toggle="tab"
                  href="#product-details"
                  role="tab"
                  aria-controls="product-details"
                  {if !$product.description} aria-selected="true"{/if}>{l s='Product Details' d='Shop.Theme.Catalog'}</a>
            </li>
            {if $product.attachments}
                <li class="nav-item">
                  <a
                    class="nav-link"
                    data-toggle="tab"
                    href="#attachments"
                    role="tab"
                    aria-controls="attachments">{l s='Attachments' d='Shop.Theme.Catalog'}</a>
                </li>
             {/if}
            {foreach from=$product.extraContent item=extra key=extraKey}
                <li class="nav-item">
                  <a
                    class="nav-link"
                    data-toggle="tab"
                    href="#extra-{$extraKey}"
                    role="tab"
                    aria-controls="extra-{$extraKey}">{$extra.title}</a>
                </li>
            {/foreach}
            {hook h='displayLeoProductTab' product=$product}
          </ul>

          <div class="tab-content" id="tab-content">
               <div class="tab-pane fade in{if $product.description} active{/if}" id="description" role="tabpanel">
                 {block name='product_description'}
                       <div class="product-description">{$product.description nofilter}</div>
                 {/block}
               </div>

               {block name='product_details'}
                 {include file='catalog/_partials/product-details.tpl'}
               {/block}

               {block name='product_attachments'}
                 {if $product.attachments}
                  <div class="tab-pane fade in" id="attachments" role="tabpanel">
                     <section class="product-attachments">
                           <h3 class="h5 text-uppercase">{l s='Download' d='Shop.Theme.Actions'}</h3>
                           {foreach from=$product.attachments item=attachment}
                             <div class="attachment">
                                   <h4><a href="{url entity='attachment' params=['id_attachment' => $attachment.id_attachment]}">{$attachment.name}</a></h4>
                                   <p>{$attachment.description}</p>
                                   <a href="{url entity='attachment' params=['id_attachment' => $attachment.id_attachment]}">
                                 {l s='Download' d='Shop.Theme.Actions'} ({$attachment.file_size_formatted})
                                   </a>
                             </div>
                           {/foreach}
                     </section>
                   </div>
                 {/if}
               {/block}
               {hook h='displayLeoProductTabContent' product=$product}
               {foreach from=$product.extraContent item=extra key=extraKey}
                   <div class="tab-pane fade in {$extra.attr.class}" id="extra-{$extraKey}" role="tabpanel" {foreach $extra.attr as $key => $val} {$key}="{$val}"{/foreach}>
                   {$extra.content nofilter}
                   </div>
           {/foreach}
        </div>
    </div>
{/block}

Link to comment
Share on other sites

Es sencillo, debes tener en cuenta que la propia pestaña (donde pinchas para que se cambie) va por un lado y el contenido de cada pestaña por otro. Para que lo entiendas mejor, este sería el código solo de las pestañas:

<ul class="nav nav-tabs" role="tablist">
  {if $product.description}
  <li class="nav-item">
    <a
       class="nav-link{if $product.description} active{/if}"
       data-toggle="tab"
       href="#description"
       role="tab"
       aria-controls="description"
       {if $product.description} aria-selected="true"{/if}>{l s='Description' d='Shop.Theme.Catalog'}</a>
  </li>
  {/if}
  <li class="nav-item">
    <a
       class="nav-link{if !$product.description} active{/if}"
       data-toggle="tab"
       href="#product-details"
       role="tab"
       aria-controls="product-details"
       {if !$product.description} aria-selected="true"{/if}>{l s='Product Details' d='Shop.Theme.Catalog'}</a>
  </li>
  {if $product.attachments}
  <li class="nav-item">
    <a
       class="nav-link"
       data-toggle="tab"
       href="#attachments"
       role="tab"
       aria-controls="attachments">{l s='Attachments' d='Shop.Theme.Catalog'}</a>
  </li>
  {/if}
  {foreach from=$product.extraContent item=extra key=extraKey}
  <li class="nav-item">
    <a
       class="nav-link"
       data-toggle="tab"
       href="#extra-{$extraKey}"
       role="tab"
       aria-controls="extra-{$extraKey}">{$extra.title}</a>
  </li>
  {/foreach}
  {hook h='displayLeoProductTab' product=$product}
</ul>

Y este sería el código de los contenidos de cada pestaña:

<div class="tab-content" id="tab-content">
  <div class="tab-pane fade in{if $product.description} active{/if}" id="description" role="tabpanel">
    {block name='product_description'}
    <div class="product-description">{$product.description nofilter}</div>
    {/block}
  </div>

  {block name='product_details'}
  {include file='catalog/_partials/product-details.tpl'}
  {/block}

  {block name='product_attachments'}
  {if $product.attachments}
  <div class="tab-pane fade in" id="attachments" role="tabpanel">
    <section class="product-attachments">
      <h3 class="h5 text-uppercase">{l s='Download' d='Shop.Theme.Actions'}</h3>
      {foreach from=$product.attachments item=attachment}
      <div class="attachment">
        <h4><a href="{url entity='attachment' params=['id_attachment' => $attachment.id_attachment]}">{$attachment.name}</a></h4>
        <p>{$attachment.description}</p>
        <a href="{url entity='attachment' params=['id_attachment' => $attachment.id_attachment]}">
          {l s='Download' d='Shop.Theme.Actions'} ({$attachment.file_size_formatted})
        </a>
      </div>
      {/foreach}
    </section>
  </div>
  {/if}
  {/block}
  {hook h='displayLeoProductTabContent' product=$product}
  {foreach from=$product.extraContent item=extra key=extraKey}
  <div class="tab-pane fade in {$extra.attr.class}" id="extra-{$extraKey}" role="tabpanel" {foreach $extra.attr as $key => $val} {$key}="{$val}"{/foreach}>
    {$extra.content nofilter}
  </div>
  {/foreach}
</div>

Mi recomendación es que primero cambies el orden de las pestañas y después de los contenidos. Realmente no es relevante cambiar el orden de los contenidos pero es más fácil mantener todos los elementos en el mismo orden por si quieres volver a cambiar más adelante.

Link to comment
Share on other sites

Gracias . pero problema es que por defecto sale descripción .  sitios sí que cambio , pero cuando abres el producto, sale primero detalles de producto con contenido de descripción . después cuándo pinchas a descripción o detalles todo sale bien . 

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