Come mostrаге un modulo di Joomla al interno di una categoria Virtuemart

Ogni tanto capita che sarebbe utile di mostre qualche modulo di Joomla al interno della descrizione di una categoria in Virtuemart. E in questo caso ci sono due possibilità.
Il primo creare una copia del template e in questa copia prevedere un posizione e inserire in essa il modulo voluto e in seguito assegnare questo template alla rispettiva voce della categoria

Ma con questo metodo non posso inserire un modulo nel mezzo di descrizione  della categoria quindi o lo dovrò metter a destra o a sinistra rispetto contenuto principale(sfrutando side bar posizione).

E cosa fare se devo o voglio per forza inserire qualcosa al interno della descrizione ?

Una delle soluzione è di modificare il template della categoria Virtuemart  chiamarlo con un altro nome e sceglierlo come template predefinito per questa categoria.

2018 06 01 164138

Per fare questo dobbiamo come avevo gia detto modificare il codice e in realtà dobbiamo aggiungere del codice nel posto dove vogliamo mostre un modulo che creeremo in seguito o uno gia esistente.

<?php 
jimport( 'joomla.application.module.helper' ); 
$modules = JModuleHelper::getModules( 'new-position');  
$attribs['style'] = 'xhtml'; 
foreach($modules as $module){ 
echo JModuleHelper::renderModule($module, $attribs); 
} 
?>

Dove  new-position e il nome della nostra nuova posizione, potresti inserire un nome qualsiasi

e $attribs['style']  e una variabile che stabilishe lo stile del modulo. In joomla  ci sono varie stili come

    rounded
    none
    table
    horz
    xhtml
    html5
    outline

 

Per capire la differenza tra di esso potresti leggere qui

 

Aggiungiamo, per esempio, uno slider  o un disegno sulla pagina della categoria subito dopo il titolo o descrizione della categoria

 

Per fare ciò, nel file /components/com_virtuemart/views/category/tmpl/default.php (o se c'è /templates/nome del tamplate/html/com_virtuemart/category/default.php) subito dopo il titolo  della categoria o in qualche altro posto ggiungiamo il nostro codice

<h1><?php echo vmText::_($this->category->category_name); ?></h1>
// e dopo il nostro codice 

dopo di che nelle impostazioni del modulo scegliere la nostra nuova posizione e se non è presente nel elenco digitarla.

2018 06 01 164618

Ed ecco il nostro risultato
2018 06 01 165016

con la stessa tecnica posiamo creare anche una posizione propria per mostre un modulo nella scheda del prodotto.

 

P.S Un altra soluzione che potresti sfrutare e di usare plugin esterni come Shortcode ultimate per joomla  o modulo dappertutto.

2018 06 10 094845

Disegno sopra mostra icone di questi due plugin sotto l'editore di testo nel mio caso Jce. Che viene usato ovunque dove inserisci  testo, come descrizione del articolo o descizione della categoria in Virtuemart!

Letto 160 volte

corso CSS pratica

Impara HTML e CSS da zero al risulto!

Da piccolo hai imparato leggere leggendo libri. E con aiuto del nostro corso imparerai CSS e HTML costruendo un sito web da un templat in PSD .

Scopri il corso