Jump to content

Header y Footer distintos al ingresar a una categoría específica


Recommended Posts

Hola!

La idea es lograr que el header y footer sean distintos al ingresar a una categoría específica. Eso lo logro correctamente pero al ingresar a un producto y que no pertenezca a esa categoría me queda la página en blanco. 

Si utilizo solo $product.price == 10 se aplica solo a los productos y si dejo $category.id == 10 se cumple solo al ingresar a la categorías.

Aquí les dejo el código que lo incorpore a layout-both-columns.tpl.

Les agradezco si tienen sugerencias para que funcione correctamente.

 

/////Para el Header //////

 

{block name='footer'}
        
     {if $product.price == 10 || $category.id == 10}
        
        {include file='_partials/header10.tpl'}

     {else}
        {include file='_partials/header.tpl'}
     {/if}

     {/block}

 

/////Para el Footer //////

{block name='footer'}
        
     {if $product.price == 10 || $category.id == 10}
        
        {include file='_partials/footer10.tpl'}

     {else}
        {include file='_partials/footer.tpl'}
     {/if}

     {/block}
   

Link to comment
Share on other sites

  • 2 months later...

Parece que el problema ocurre porque la variable $product podría no estar siempre definida, especialmente cuando estás en una página de categoría o en un escenario donde no existe un producto. Para evitar esto, debes verificar si la variable $product está definida antes de acceder a sus propiedades, como $product.price.
{block name='header'}
{if isset($product) && $product.price == 10 || (isset($category) && $category.id == 10)}
{include file='_partials/header10.tpl'}
{else}
{include file='_partials/header.tpl'}
{/if}
{/block}

{block name='footer'}
{if isset($product) && $product.price == 10 || (isset($category) && $category.id == 10)}
{include file='_partials/footer10.tpl'}
{else}
{include file='_partials/footer.tpl'}
{/if}
{/block}

Link to comment
Share on other sites

On 6/25/2024 at 3:13 AM, [email protected] said:

Hola!

La idea es lograr que el header y footer sean distintos al ingresar a una categoría específica. Eso lo logro correctamente pero al ingresar a un producto y que no pertenezca a esa categoría me queda la página en blanco. 

Si utilizo solo $product.price == 10 se aplica solo a los productos y si dejo $category.id == 10 se cumple solo al ingresar a la categorías.

Aquí les dejo el código que lo incorpore a layout-both-columns.tpl.

Les agradezco si tienen sugerencias para que funcione correctamente.

 

/////Para el Header //////

 

{block name='footer'}
        
     {if $product.price == 10 || $category.id == 10}
        
        {include file='_partials/header10.tpl'}

     {else}
        {include file='_partials/header.tpl'}
     {/if}

     {/block}

 

/////Para el Footer //////

{block name='footer'}
        
     {if $product.price == 10 || $category.id == 10}
        
        {include file='_partials/footer10.tpl'}

     {else}
        {include file='_partials/footer.tpl'}
     {/if}

     {/block}
   

Si únicamente quieres hacer esta personalización, quizá no te interese, pero si no te termina de funcionar o tienes pensadas otras, o quieres mantenerlo sin preocuparte de volver a tocarlo en futuras actualizaciones, esto y más cosas las hace el módulo Element Flow.

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