[email protected] Posted June 25 Share Posted June 25 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 More sharing options...
Knowband Plugins Posted September 6 Share Posted September 6 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 More sharing options...
El plan de Dan Posted September 10 Share Posted September 10 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. 1 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