In vBulletin si può settare come home page sia la prima pagina del forum, sia la prima pagina del CMS (vBCms).
Come già scritto in un altro post, esiste una sintassi condizionale che ci permette di personalizzare i template.
Se voglio mostrare, ad esempio, del contenuto solo nelle pagine del CMS la sintassi è
<vb:if condition="THIS_SCRIPT == 'vbcms'"> Mostra solo nelle pagine di contenuto CMS</vb:if>
questa sintassi mi permette appunto di mostrare del contenuto ma in tutte le pagine del CMS.
Presupponendo che abbiamo settato come home page del nostro Vbulletin quella del CMS, se voglio mostrare un contenuto solo in questa pagina come posso fare? Basta usare un “trucco”.
Tutti contenuti creati da vBCms hanno appesi dei parametri, ad esempio:
http://www.miovbulletin.com/content.php?pagina-di-prova
questo parametro viene richiamato nella sintassi dei template con
$_GET[‘r’] == xx
dove xx può essere l’id di una sezione ma anche il nome del contenuto
Per richiamarci la home, che non ha parametri nell’URL, scriveremo quindi
<vb:if condition="THIS_SCRIPT=='vbcms' AND $_GET['r'] == ''"> Mostra solo nella home del CMS</vb:if>
ossia poniamo la condizione di essere nel CMS e lasciamo il parametro r vuoto.
Quindi siamo nella home del CMS.
Liberamente ispirato da questo post