Back to top

Autore Topic: Diverse pagine, diversi template: l'assegnazione dei template  (Letto 24179 volte)

Offline John Galt

  • Esploratore
  • **
  • Post: 95
    • Mostra profilo
Ho scritto il mio primo articolo per la grande comunità di Joomla!
Spero che risulti utile e che vi piaccia.
Tratta della funzionalità di Joomla che consente di assegnare un diverso template per ogni voce di menù permettendo una grande personalizzazione e flessibilità.
E' ovvio che ogni consiglio sul miglioramento (anche in riferimento ai prossimi che scriverò) è super-benaccetto.

Buona lettura!

Link: http://www.joomla.it/articoli-della-community/807-diverse-pagine-diversi-template-lassegnazione-dei-template.html
« Ultima modifica: 18 Gen 2009, 22:21:48 da alexred »
For twelve years you've been asking
"Who is John Galt?"
This is John Galt speaking. I am who loves his life I am the man who does not sacrifice his love or his values. | http://www.solariumsmart.it | http://www.smartwebsite.it |

Offline MiRcOv000

  • Esploratore
  • **
  • Post: 73
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #1 il: 19 Gen 2009, 10:35:52 »
Ciao, bella funzione davvero. Solo una precisazione: non per tutti i template è possibile l'assegnazione ad un menù; dici che c'era necessità di avere una immagine nell'header: io avrei creato una posizione per un modulo ed avrei usato quello: secondo me sarebbe stato più semplice, ma è una questione di gusti forse.

Per il resto bella funzione, grazie :D
Ora Aerendir

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #2 il: 19 Gen 2009, 14:51:53 »
Ciao, bella funzione davvero. Solo una precisazione: non per tutti i template è possibile l'assegnazione ad un menù;
Quali sono i template che non la consentono? ;D
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #3 il: 19 Gen 2009, 14:57:35 »

E' ovvio che ogni consiglio sul miglioramento (anche in riferimento ai prossimi che scriverò) è super-benaccetto.

Buona lettura!

Citazione
p.s. Un ringraziamento a Tonicopi che per primo mi fece scoprire questa bellissima funzionalità.
Grazie dei ringraziamenti!
Buon articolo così ci mettiamo un link quando qualcuno chiede nel forum come duplicare un template!
Suggerisco di spiegare meglio come duplicare la cartella: copiare e incollare la cartella del template nella cartella templates, cambiargli il nome e cambiarlo anche nel file templateDetails.xml
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline pintoff

  • Esploratore
  • **
  • Post: 91
  • Sesso: Maschio
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #4 il: 21 Gen 2009, 08:25:19 »
Grazie per l'articolo, è una funzione che conoscevo, peccato che non si può applicare a tutti i template, in quanto alla voce Assegnazione menù: compare la scritta "Impossibile assegnare un template predefinito."

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #5 il: 21 Gen 2009, 09:47:29 »
Grazie per l'articolo, è una funzione che conoscevo, peccato che non si può applicare a tutti i template, in quanto alla voce Assegnazione menù: compare la scritta "Impossibile assegnare un template predefinito."
ma per carità... ;D Che io sappia TUTTI i template si possono assegnare, tranne quello che , essendo predefinito per tutte le pagine, è già assegnato  ;D
Sarebbe come dire, tutte le donne si possono sposare, tranne quelle già sposate! :D
E' stupefacente come Joomla! ci passi le informazioni e in molti si ostinino a non volerle leggere!!! :D
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline jollix

  • Esploratore
  • **
  • Post: 66
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #6 il: 25 Feb 2009, 02:32:32 »
...ho approfittato di questa funzione su indicazione di Tonycopi ...bellissima!
ho però un problema :
quando si va ad usare il 'Cerca' o la parte legata alla 'Registrazione' / 'Login' il template va ad attingere al template predefinito.
Nel mio caso ho un template predefinito (1) con lo sfondo scuro  ed uno uguale ma con sfondo chiaro (2) assegnato in tutto il resto dei contenuti.
Anche accedendo dalle pagine del template assegnato quando faccio un cerca o un login mi torna al template 1 con lo sfondo scuro. ::)

Non so se sono riuscita a spiegare in modo chiaro  .... come posso fare dato che nell'elenco delle parti a cui assegnare il template 2 chiaro non sono contemplate (non compaiono) le parti che compaiono  il 'cerca' o 'registrati' ?  ???

P.S. ...sarebbe interessante vedere qualche esempio....
« Ultima modifica: 25 Feb 2009, 02:39:16 da jollix »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #7 il: 25 Feb 2009, 16:20:44 »
Ma se tu metti come predefinito quello chiaro il cerca e il login si prenderanno quello, o no? E non risolvi il tuo problema?  ;)

joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline jollix

  • Esploratore
  • **
  • Post: 66
    • Mostra profilo
Re: Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #8 il: 26 Feb 2009, 01:15:37 »
...oggi pomeriggio ci ho ragionato e me ne sono accorta anch'io.
A volte mi perdo in un bicchier d'acqua!
Grazie comunque Tonycopi sei sempre molto gentile! :)

Offline Dbp86

  • Esploratore
  • **
  • Post: 84
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #9 il: 19 Giu 2009, 15:40:53 »
è un pò fastidioso che dopo il login tutti i link si ripresentano nel template predefinito,
come potrei risolvere?

Offline 8Mike

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #10 il: 30 Mar 2010, 17:14:13 »
Una domanda: è possibile far si che una volta aerto un template certi menu compaiano e altri vengano nascosti? Grazie

Offline Stefano69

  • Nuovo arrivato
  • *
  • Post: 15
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #11 il: 15 Lug 2011, 12:59:27 »
Io dovevo cambiare solo l'iimagine di sfondo in base alle pagine visualizzate. Non avevo voglia di crearmi n template diversi e utilizzando un misto di php e css sono riuscito a cambiare lo sfondo in base al titolo della pagina senza dover duplicare il template.
Se a qualcuno interessa è una soluzione che sembra funzionare :-)

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #12 il: 15 Lug 2011, 15:10:00 »
Si Stefano69, pubblica qui la soluzione da te adottata  :)
Più soluzioni abbiamo a disposizione meglio è.
Ricordo che c'è anche un modulo con il quale si può assegnare con estrema facilità lo sfondo assegandolo a ciascuna voce di menu e scegliendo anche tra sfondo principale o sfondo dell'header o del main, ecc.
http://www.joomla.it/articoli-della-community/4659-background-casuali-nel-sito-e-non-solo.html
 :)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline Stefano69

  • Nuovo arrivato
  • *
  • Post: 15
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #13 il: 15 Lug 2011, 16:27:32 »
Ho fatto così ma non sò se è la soluzione più elegante.  ;)
<head>
    <jdoc:include type="head" />
    <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<?php
    if  ($this->title=='Titolo1')
        {$img_sfondo = '../images/01_sfondo.jpg';}
    elseif ($this->title=='Titolo2')
        {$img_sfondo = '../images/02__sfondo.jpg';}
    else {$img_sfondo = '../images/00_sfondo.jpg';}
?>   
    <style type="text/css">
            #container {
                        width:800px;
                        height:598px;
                        margin:20px auto;
                        text-align:center;
                        background:rgb(0, 0, 0) top no-repeat;
                        background-image: url(<?php echo($img_sfondo); ?>)
                        }
    </style>

</head>

In pratica ho tolto la definizione dell'id Container dal file CSS Template e l'ho inserito nell'index.htm del template.
Poi verificando la variabile $this->title modifico solo l'immagine da mostrare come sfondo.

In realtà da quanto ho capito Title mi restituisce la Categoria della pagina, sto cercando quale variabile mi restituisce la sezione e l'id del documento.
« Ultima modifica: 19 Lug 2011, 11:24:12 da Stefano69 »

Offline salvanet5011

  • Nuovo arrivato
  • *
  • Post: 17
  • Sesso: Maschio
  • L'amore ci ispira alla grandezza [Cit. Dr. House]
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #14 il: 28 Set 2012, 19:54:24 »
Salve ho un problema, nella mia gestione template la situazione non è come previsto dalla guida ovvero alla voce:

Assegnazione al menu
Voci di menu: Impossibile assegnare un template predefinito.
Come posso ovviare a questo problema?

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #15 il: 28 Set 2012, 22:11:23 »
Ti ha già detto tutto Joomla!: perchè mai vorresti assegnare a una voce di menu un  template che è stato già predefinito per tutte le pagine?  ;D

 Aprine un altro e vedrai che le cose tornano...  ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline taziar

  • Nuovo arrivato
  • *
  • Post: 39
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #16 il: 26 Nov 2012, 20:34:07 »
Ciao mi sto scervellando con mettere più template sullo stesso sito ma mi spiego meglio, utilizzo joomla 2.5.8 e vorrei mettere lo stesso template che utilizzo di defaut ma con una larghezza maggiore(il template mi fa scegliere la larghezza in pixel e in %) allora ho duplicato il template l'ho assegnato solo a quella pagina ma il cambio di template non funziona o meglio funziona solo quando disattivo le 4 impostazioni seo (Attiva URL SEF, Riscrivi URL SEF, Suffisso URL, Alias Unicode) in confgurazioni globale, è normale tuuto ciò?
un giorno senza sorriso è un giorno perso...
http://www.lamantinobrothers.it

Offline etnatracker

  • Esploratore
  • **
  • Post: 117
  • Chi ha paura, muore ogni giorno
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #17 il: 10 Dic 2012, 23:44:03 »
Ciao mi sto scervellando con mettere più template sullo stesso sito ma mi spiego meglio, utilizzo joomla 2.5.8 e vorrei mettere lo stesso template che utilizzo di defaut ma con una larghezza maggiore(il template mi fa scegliere la larghezza in pixel e in %) allora ho duplicato il template l'ho assegnato solo a quella pagina ma il cambio di template non funziona o meglio funziona solo quando disattivo le 4 impostazioni seo (Attiva URL SEF, Riscrivi URL SEF, Suffisso URL, Alias Unicode) in confgurazioni globale, è normale tuuto ciò?

Premetto che non ho letto tutto il thread, quindi potrei dire qualcosa di inesatto. Ci sono altri modi per ottenere l'effetto che vuoi tu, se conosci con esattezza l'url della pagina che vuoi visualizzare in modo diverso. Guarda questo sito: www.invitoateatro.info. La home sembra avere un template, le altre pagine sembrano diverse... in realtà è lo stesso, ho solo messo una condizione nella parte HTML del template. Forse puoi farlo anche tu con la width della tua pagina
"Tutto ciò che la natura ha di grande,tutto ciò che ha di piacevole,tutto ciò che ha di terribile,
si può paragonare all'Etna. E l'Etna non si può paragonare a nulla"
http://www.etnatracking.com

Offline mickeymouseone

  • Esploratore
  • **
  • Post: 158
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #18 il: 15 Dic 2012, 15:25:46 »
Buongiorno, approfitto della discussione per chiarire un dubbio e risolvere un problema nel mio sito:


Volendo assegnare un template diverso per la home e per le pagine del sito ho duplicato il template principale ho fatto così:


- ho duplicato il template predefinito chiamandolo "Pagine";
- l'ho reso "predefinito" e ho impostato che si visualizzi per tutte le pagine;
- sono entrato nel primo e l'ho impostato per la pagina home;


risultato: funziona a meraviglia per i bottoni del menù che ho selezionato dal template ma quando apro gli articoli del content me li visualizza sul template home :( mentre io vorrei che si visualizzasse il template pagine.


come devo fare? che cosa mi sfugge?


grazie !!!

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #19 il: 15 Dic 2012, 18:37:25 »
Prova a creare una voce di menu di  tipo categoria (la stessa categoria a cui appartengono gli articoli ribelli  ;D ) Forse si allineano...
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline mickeymouseone

  • Esploratore
  • **
  • Post: 158
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #20 il: 16 Dic 2012, 14:55:55 »
Grazie Toni, ho provato ma non funziona... sono sicuro che è una cavolata ma non riesco a capire perchè non funziona e soprattutto non riesco a farmi venire in mente dove guardare.


Altre soluzioni?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #21 il: 16 Dic 2012, 15:14:47 »
ciao myckeymouseone puoi postare un link al sito? E' impossibile immaginare il problema dalla descrizione che ne hai dato..

Offline mickeymouseone

  • Esploratore
  • **
  • Post: 158
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #22 il: 16 Dic 2012, 15:27:17 »
Ciao Giovi, purtroppo non posso postare il link perchè il sito è in costruzione. Il problema è il seguente:


Ho assegnato al sito due template: Home e Pagine. Il template pagine è la copia identica del primo, tolti alcuni moduli che devono comparire solo nella home page. Funziona tutto alla meraviglia tranne quando apro i singoli articoli "in evidenza" dalla home page che anzichè farmeli vedere sul template "Pagine" me li continua a mostrare con quello di Home.


In definitiva non riesco a dire a joomla che cliccando sugli articoli in evidenza presenti sulla home page me li deve mostrare con il template "Pagine". Ho provato le impostazioni degli articoli e non ho trovato nulla, ho provato le impostazioni dei template e non ho trovato nulla, ho provato a guardare le categorie... non riesco a trovare l'inghippo :(


spero di essere stato piu' chiaro...

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #23 il: 16 Dic 2012, 15:42:25 »
Ho capito, ho avuto lo stesso problema tempo fa e lo risolsi in questo modo, fermo restando che la soluizione suggerita da toni è preferibile in quanto non richiede di mettere mano al codice: poiché io utilizzavo un modulo per mostrare gli articoli ("lof article slideshow" - ma questo non vuol dire che non puoi fare altrettanto con il componente articoli) ho effettuato una override della view del modulo in cui ad ogni collegamento del "leggi tutto" che era una cosa del genere:
Codice: [Seleziona]
< a href="<?php echo $article->link?>"> leggi tutto </ a>aggiungevo una parte finale che corrispondeva all'itemId della vista che invece volevo ottenere. Quella parte di codice diventava quindi
Codice: [Seleziona]
< a href="<?php echo $article->link?>&itemid=XX"> leggi tutto </ a>dove XX è l'item id di una voce di menu a cui è assegnato il secondo template.

L'unico problema è che questo metodo funziona sicuramente con le url canoniche di joomla ma non sono sicuro che funziona con le url riscritte

Offline mickeymouseone

  • Esploratore
  • **
  • Post: 158
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #24 il: 16 Dic 2012, 16:03:44 »
La cosa che mi fa innervosire è che tali moduli li ho impostati solo per la home page e mi chiedono come fanno ad uscire anche nelle pagine degli articoli :D sembra una congiura per rovinarmi la domenica pomeriggio...


Comunque, la tua stringa dove la dovrei inserire, nell'index page.php del template? La versione di Toni l'ho provata ma purtroppo se creo delle nuove righe di menù a sua volta si vedono i bottoni :D e molte hanno gli stessi nomi delle categorie, ad esempio: bottone menù notizie, categoria notizie!


Fatto sta che non vedo la soluzione :( ma una volta nel template 1.5 mi sembrava più facile aggiungere template alle categorie articoli o ai singoli articoli.. o sbaglio?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #25 il: 16 Dic 2012, 16:14:31 »
scusami ma tu stai cambiando proprio template o sono solo i moduli che non vuoi mostrare nelle altre pagine??

Offline mickeymouseone

  • Esploratore
  • **
  • Post: 158
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #26 il: 16 Dic 2012, 16:25:18 »
Diciamo che il template è identico ma oltre che nascondere i moduli che potrei impostare benissimo dalle opzioni di visualizzazione modulo ho anche modificato degli sfondi.


Comunque ho RISOLTO grazie alla tecnica di Toni, ho provato e riprovato con le categorie creando un menu alternativo che non si visualizza nel sito e impostando delle nuove voci con gli stessi nomi delle categorie.


Funziona !!!!!! Grazie a tutti !!!

Offline mapicella

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #27 il: 20 Mar 2013, 11:20:54 »
Salve,

fin a oggi ho sempre utilizzato l'assegnazione dei template a diverse pagine.

Da qualche giorno non funziona più! :-(

Per tutte le pagine prende il template predefinito!!!

Qualcuno ha idea di cosa devo guardare per capire dove può stare il problema?

La versione di joomla è 2.5.9 i template sono yootheme

Grazie in anticipo per chiunque voglia aiutarmi!

Fabio

Offline mapicella

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #28 il: 22 Mar 2013, 18:24:54 »
Ho scoperto che questo accade quando nelle impostazioni SEO,  URL SEF è attivato.

Però non era sempre così... è successo qualcosa che ha generato questo problema... ma non ho idea di cosa  :(

Qualche idea?

Grazie
Fabio

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #29 il: 22 Mar 2013, 21:09:17 »
Ciao Fabio, noi non possiamo sapere con certezza cosa sia successo. Controlla comunque di avere l'ultima versione di Joomla! 2.5 e se hai un backup recente funzionante prova a ripartire da quello

Offline mapicella

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #30 il: 24 Mar 2013, 19:19:33 »
... a vantaggio di altri che accusano il mio stesso problema.

Ho risolto con  quanto scritto in questo post: http://forum.joomla.org/viewtopic.php?p=2662700

Inserendo questa riga:
$this->route();

dentro root/includes/application.php

saluti
Fabio


Offline MattiaFollari

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Diverse pagine, diversi template: l'assegnazione dei template
« Risposta #31 il: 17 Ott 2013, 17:35:13 »
Stesso problema, anche io ho risolto con $this->route();

mah...

 



Web Design Bolzano Kreatif