Nel progetto che sto portando avanti in questo periodo con cmsms mi sono trovato nella situazione di inserire degli allegati solo in alcune pagine. Praticamente se ad una pagina devono essere collegati degli allegati, creo la categoria all'interno del modulo upload che chiamo esattamente come l'alias della pagina: questo mi aiuta a scrivere una sola volta lo smarty che mi richiama gli allegati:
Code: Select all
{cms_module module="Uploads" category=$page_alias mode="detailed" sortorder="date_desc" detailtemplate="sidebar"}
Non sono riuscito però ad automatizzare il problema di attivare il modulo upload solo nella pagine che hanno gli allegati; ho risolto mettendo in OR, all'interno di un {if}, le pagine interessate:
Code: Select all
{if $page_alias == 'alias1' || $page_alias == 'alias2'}
<div id="allegati">
<img src="images/menu_allegati.gif" alt="menu che elenca gli allegati" border="0" />
{cms_module module="Uploads" category=$page_alias mode="detailed" sortorder="date_desc" detailtemplate="sidebar"}
</div>
{/if}
Mi chiedevo ora come si potrebbe fare, magari creando un tag personalizzato, a gestire un if che ritorni TRUE solo se il modulo UPLOAD ha una categoria che si chiama esattamente come il $page_alias. Ciò permetterebbe di scrivere la sintassi solo una volta nel template, senza pensare alle pagine nelle quali si deve attivare.
Qualcuno mi può fornire un aiuto a risolvere questa situazione o ha qualche altra idea per risolvere il problema?

Grazie a tutti