Back to top

Autore Topic: Diverse pagine, diversi template: l'assegnazione dei template  (Letto 24108 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!

 



Web Design Bolzano Kreatif