sensorario
(Sensorario)
February 9, 2011, 10:22am
1
Ho copiato il mio codice da /protected/views/. e l’ho messo su /themes/miotheme/.
Quindi sono andato sul file di configurazione ed ho inserito ‘theme’ => ‘miotheme’. Ho cercato nel forum e nella documentazione ma non mi è chiaro cosa succede.
Ho provato anche con:
'theme' => 'classic',
'themeManager'=>array(
'basePath'=>dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'..',
'baseUrl'=>'/themes',
),
ma ottengo solo un
Property "CWebApplication.themeManager" is read only.
. Un aiutino anche per questa brutta faccenda?
mdomba
(Maurizio Domba Cerin)
February 9, 2011, 11:03am
2
Sara lo stesso caso come questo che ho risposto oggi - http://www.yiiframew …h__1#entry79951
Nel config… il ‘themeManager’ si deve trovare dentro la sezione ‘components’…
sensorario
(Sensorario)
February 9, 2011, 11:29am
3
Ricapitoliamo:
return array(
...
'theme' => 'nometema',
...
);
e poi …
'components' = array(
...
'themeManager'=>array(
'basePath'=>dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'..',
'baseUrl'=>'/themes',
),
...
)
e poi? Non cambia nulla: carica il tema di default =(
mdomba
(Maurizio Domba Cerin)
February 9, 2011, 12:12pm
4
Io non ho usato i temi fino ad ora… ti ho risposto soltanto perche hai ricevuto un errore simile a quel altro post…
Non hai scritto se da te era lo stesso problema e se l’errore e scomparso adesso…
rebus
(Nadirpaganini)
February 9, 2011, 12:27pm
5
Ciao Sensorario.
Ti basta aggiungere:
'theme' =>'nometema',
Rimuovi il componente dal config.php non serve a niente.
Modifica i file column1.php e colump2.php contenuti in themes/nometema/views/layout/
DA:
$this->beginContent('application.views.layouts.main');
IN:
$this->beginContent();
Ricordati infine che per risalire all’esatta posizione del tema attivo devi usare la proprieta’ baseurl.
Yii::app()->theme->baseUrl
markux
(Marco Patania)
February 10, 2011, 6:11am
6
anch’io utilizzo theme senza problemi.
nel config/main.php ho solo:
'theme' => 'classic'
e nella cartella themes/classic/views/column2.php
<?php $this->beginContent('//layouts/main'); ?>
mentre il main rimane uguale cambiando i link con il riferimento che ti ha dato rebus,
dal controller se devi fare il render di un file dentro il tema:
$this->render('webroot.themes.classic.views.site.login');
sensorario
(Sensorario)
February 10, 2011, 9:57am
7
Ma se io metto ‘theme’ => ‘cippa’ nel config/main.php e non ho nessun tema che si chiama ‘cippa’. Non dovrebbe darmi errore? Scusatemi ma credo di essere impedito oggi ahahah
rebus
(Nadirpaganini)
February 10, 2011, 9:59am
8
No Sensorario non da’ errore perche’ se non trova il tema Yii va a cercare dentro la directory di Default protected/views.
Io comunque preferisco usare la mia soluzione in modo da non impazzire con i render. Altro discorso per i Moduli.