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