Создание темы

Кто-нибудь видел руководство по созданию тем? Например, хочу изменить вид нового проекта. Вижу только каталог themes с несколькими пустыми подкаталогами. И никаких идей о том что туда писать, как указать, что надо использовать новую тему и т.д… :-[

Достаточно неплохо все описано тут: http://www.yiiframew…/topics.theming

А если что конкретнее - спрашивай.

Конкректней… Ну, пока я не понимаю как оно вообще работает. Каталог themes/classic - пустой. Т.е. там есть несколько подкаталогов, но больше ничего.

Quote

В Yii, каждая тема определена директорией, в которой хранятся файлы видов, файлы макета и относящиеся к ней картинки, файлы стилей, JavaScript-файлы и т.д. Именем темы является название ее директории.

А я ничего не вижу. Нет там ни картинок, ни css, ни яваскрипта… Но при этом сайт работает… :-\

http://www.yiiframew…/topics.theming - лучше на инглише курить, ибо на русском я либо несовсем хорошо вижу, либо там кусок пропустили.

также советую вот что:

http://kosiy.phpnet…show/id/18.html

Quote

Конкректней... Ну, пока я не понимаю как оно вообще работает. Каталог themes/classic - пустой. Т.е. там есть несколько подкаталогов, но больше ничего.

Для начала тебе надо в файле config/main.php указать название шаблона по-умолчанию. Например:



...


    'theme'=>'default',


...


Основной файл шаблона тогда будет такой themes/default/views/layout/main.php. Если файла нету, надо создать.

Все, теперь пишешь шаблон в стиле php-native как тебе угодно.

$content в шаблоне это вывод того, что сгенерит нужное действие контроллера.

А в продолжение темы…

А как можно поменять тему динамически, например из куки?

попробуй например виджет создать, что-то типа:



$currentTheme = Yii::app()->theme;


$this->render('yourview', array('currentTheme' => $currentTheme ));


ну и в вьюхе меняешь значения.

Просто Yii::app()->theme меняй и все :)

Quote

link=topic=999.msg14932#msg14932 date=1245094605]

Просто Yii::app()->theme меняй и все :)

не … это понятно.

где, это прописать чтобы все страницы были в нужной теме?

в каждом контроллере … грустно… а идей больше нет

Прописываешь это в конфиге приложения и будет тебе счастье :)

Quote

Прописываешь это в конфиге приложения и будет тебе счастье :)

Блин, вот я гоню…

В конфиге:



...


'theme'=>$_COOKIE["theme"],


...


Все, пошел учить матчасть! :slight_smile: