<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Views/Themes</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Views/Themes</link>
<description>History/revisions of CakePHP/Manual/Developing/Views/Themes</description>
<language>en-us</language>
<item>
<title>2009-03-11 12:27:26</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Views/Themes/show?time=2009-03-11+12%3A27%3A26</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".manual.developing.views.themes" href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Views&amp;nbsp;/&amp;nbsp;Themes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes?time=2009-03-11+12%3A27%3A26">2009-03-11 12:27:26&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes">2009-03-11 12:30:17&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Если у&amp;nbsp;вас есть специфические для&amp;nbsp;вашей темы файлы CSS&amp;nbsp;или &lt;!--notypo-->JavaScript&lt;!--/notypo-->, то&amp;nbsp;вы можете положить их&amp;nbsp;в каталог webroot/themed. Например, ваша таблица стилей будет храниться в&amp;nbsp;/app/webroot/themed/example/css/ и&amp;nbsp;ваши &lt;!--notypo-->JavaScript&lt;!--/notypo--> файлы будут в&amp;nbsp;/app/webroot/themed/example/js/.&lt;br />
&lt;span class="missingpage">&amp;lt;&amp;lt; Элементы&lt;/span>&lt;a href="http://cake-php.ru/wiki/Elements/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Медиа отображения &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/MediaViews/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Если у&amp;nbsp;вас есть специфические для&amp;nbsp;вашей темы файлы CSS&amp;nbsp;или &lt;span class="missingpage">Java&amp;nbsp;Script&lt;/span>&lt;a href="http://cake-php.ru/wiki/JavaScript/edit?add=1" title="Создать эту страницу">?&lt;/a>, то&amp;nbsp;вы можете положить их&amp;nbsp;в каталог webroot/themed. Например, ваша таблица стилей будет храниться в&amp;nbsp;/app/webroot/themed/example/css/ и&amp;nbsp;ваши &lt;span class="missingpage">Java&amp;nbsp;Script&lt;/span>&lt;a href="http://cake-php.ru/wiki/JavaScript/edit?add=1" title="Создать эту страницу">?&lt;/a> файлы будут в&amp;nbsp;/app/webroot/themed/example/js/.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-11 12:00:24</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Views/Themes/show?time=2009-03-11+12%3A00%3A24</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Views&amp;nbsp;/&amp;nbsp;Themes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes?time=2009-03-11+12%3A00%3A24">2009-03-11 12:00:24&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes?time=2009-03-11+12%3A27%3A26">2009-03-11 12:27:26&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Для&amp;nbsp;использования тем&amp;nbsp;вам необходимо сказать вашему контроллеру использовать класс &lt;!--notypo-->ThemeView&lt;!--/notypo--> вместо класса по&amp;nbsp;умолчанию View.&lt;br />
Файлы тем&amp;nbsp;должны быть в&amp;nbsp;каталоге /app/views/themed/. Внутри каталога themed создайте папку с&amp;nbsp;таким же&amp;nbsp;именем, как&amp;nbsp;и&amp;nbsp;у вашей темы. Далее структура каталога в&amp;nbsp;/app/views/themed/example/ точно такая же, как&amp;nbsp;в&amp;nbsp;/app/views/.&lt;br />
Например, файл отображения для&amp;nbsp;действия edit контроллера Posts будет находиться в&amp;nbsp;/app/views/themed/example/posts/edit.ctp. Файлы верстки будет находиться в&amp;nbsp;/app/views/themed/example/layouts/.&lt;br />
Если файл отображения не&amp;nbsp;может быть найден в&amp;nbsp;теме, то&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> попытается найти файл в&amp;nbsp;папке /app/views/. Таким образом, вы&amp;nbsp;можете создать главные файлы отображений и&amp;nbsp;просто подменять их&amp;nbsp;от случая к&amp;nbsp;случаю в&amp;nbsp;вашем каталоге тем.&lt;br />
Если у&amp;nbsp;вас есть специфические для&amp;nbsp;вашей темы файлы CSS&amp;nbsp;или &lt;span class="missingpage">Java&amp;nbsp;Script&lt;/span>&lt;a href="http://cake-php.ru/wiki/JavaScript/edit?add=1" title="Создать эту страницу">?&lt;/a>, то&amp;nbsp;вы можете положить их&amp;nbsp;в каталог webroot/themed. Например, ваша таблица стилей будет храниться в&amp;nbsp;/app/webroot/themed/example/css/ и&amp;nbsp;ваши &lt;span class="missingpage">Java&amp;nbsp;Script&lt;/span>&lt;a href="http://cake-php.ru/wiki/JavaScript/edit?add=1" title="Создать эту страницу">?&lt;/a> файлы будут в&amp;nbsp;/app/webroot/themed/example/js/.&lt;br />
Все&amp;nbsp;встроенные хелперы &lt;!--notypo-->CakePHP&lt;!--/notypo--> осведомлены о&amp;nbsp;темах и&amp;nbsp;будут создавать правильные пути автоматически. Подобно файлам отображений, если файл не&amp;nbsp;в каталоге темы, то&amp;nbsp;по умолчанию он&amp;nbsp;будет в&amp;nbsp;главном webroot каталоге.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Для&amp;nbsp;использования тем&amp;nbsp;вам необходимо сказать вашему контроллеру использовать класс &lt;span class="missingpage">Theme&amp;nbsp;View&lt;/span>&lt;a href="http://cake-php.ru/wiki/ThemeView/edit?add=1" title="Создать эту страницу">?&lt;/a> вместо класса по&amp;nbsp;умолчанию View.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-08 12:30:18</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Views/Themes/show?time=2009-03-08+12%3A30%3A18</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Views&amp;nbsp;/&amp;nbsp;Themes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes?time=2009-03-08+12%3A30%3A18">2009-03-08 12:30:18&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Views/Themes?time=2009-03-11+12%3A00%3A24">2009-03-11 12:00:24&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
Вы&amp;nbsp;можете использовать преимущество тем, которые делают легким переключение вида вашей страницы и&amp;nbsp;её быстрое и&amp;nbsp;легкое заполнение.&lt;br />
&lt;br />
Для&amp;nbsp;использования тем&amp;nbsp;вам необходимо сказать вашему контроллеру использовать класс &lt;span class="missingpage">Theme&amp;nbsp;View&lt;/span>&lt;a href="http://cake-php.ru/wiki/ThemeView/edit?add=1" title="Создать эту страницу">?&lt;/a> вместо класса по&amp;nbsp;умолчанию View.&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">ExampleController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$view&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'Theme'&lt;/span>&lt;span style="color: #007700">;&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
Для&amp;nbsp;объявления темы, используемой по&amp;nbsp;умолчанию, определите имя&amp;nbsp;темы в&amp;nbsp;вашем контроллере.&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">ExampleController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$view&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'Theme'&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$theme&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'example'&lt;/span>&lt;span style="color: #007700">;&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
Вы&amp;nbsp;также можете установить или&amp;nbsp;изменить имя&amp;nbsp;темы внутри действия или&amp;nbsp;функций колбэков beforeFilter или&amp;nbsp;beforeRender.&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&amp;nbsp;$this&lt;/span>&lt;span style="color: #007700">-&amp;gt;&lt;/span>&lt;span style="color: #0000BB">theme&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'another_example'&lt;/span>&lt;span style="color: #007700">;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
