Sgarbo Posted June 13, 2019 Share Posted June 13, 2019 (edited) Ciao a tutti. Scrivo qui per un problema strano di cui non riesco a venire a capo. Voglio che nel mio store venga visualizzata, esclusivamente per una specifica categoria, un template leggermente diverso dalle altre. La categoria in questione ha ID=36 Allora ho fatto così: ho modificato il file .tpl che nel mio tema si occupa di renderizzare la pagina html delle categorie inserendo una condizione {if $category->id ==36} HTML per categoria 36 {else} tutte le altre {/if} Però non cambiava nulla. Niente. Allora cercando in rete ho trovato una seconda soluzione. invece di {if $category->id ==36} ho usato {if $category.id ==36} In questo secondo caso la categoria id 36 viene correttamente mostrata con le sue modifiche e tutte le altre correttamente uguali. Però ora nasce un problema. Se apro un prodotto viene mostrata la pagina bianca.... In Debug rilevo questo errore "Cannot use object of type Category as array" e mi riporta proprio a quella porzione di codice. Se la elimino, tutto torna normale.... Sapreste aiutarmi? Grazie Edited June 13, 2019 by Sgarbo Soluzione trovata (see edit history) Link to comment Share on other sites More sharing options...
Sgarbo Posted June 13, 2019 Author Share Posted June 13, 2019 Ho trovato una soluzione!! La scrivo per chi potesse trovarsi nell'affrontare lo stesso problema: al posto di {if $category->id == 36} ho scritto {if $smarty.get.id_category == 36} Ora sia i prodotti sia la categoria vengono mostrati correttamente! 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