К основному контенту

Разные шаблоны для сайта и админской части

Наиболее изящное решение для подключения отдельного шаблона админской части.

Для Cake 1.1:
В каталоге app создаем (если его там нет) файл app_controller.php и добавляем туда такие строчки:


class AppController extends Controller { 

    function beforeRender() { 
        if(isset($this->params[CAKE_ADMIN])) { 
           $this->layout = 'admin'; 
        } 
    }

Теперь для админской части будет загружаться шаблон admin.thtml
Респект gwoo :)

Upd: 18 декабря 2007

Для Cake 1.2
В версии 1.2 указанное решение работать не будет. Хотя бы потому, что нет константы CAKE_ADMIN. Но решение похожее. Во-первых app_controller.php, от которого наследуются все контроллеры, переехал из корня в папку с контроллерами :-), теперь его надо создавать в /app/controllers. А метод beforeRender должен выглядеть так:


function beforeRender()
{
 if(isset($this->params['admin'])) {
  $this->layout = 'admin';
 }
}

Надо обратить внимание, что шаблоны в версии 1.2 по умолчанию с расширением сtp, а не thtml, как в 1.1.

Популярные сообщения из этого блога

Sitemap для Shop-Script

С недавних пор наш национальный поисковик присоединился к славной компании поисковиков, умеющих обрабатывать файлы sitemap . Наверное, это связано с какими-то общеланетарными амбициями. Как бы то ни было, теперь есть возможность скормить Яндексу файл(ы) sitemap . Я решил, что обрабатывать сайт какой-нибудь сторонней приблудой много дольше, чем просто сгенерировать файлы sitemap с помощью скрипта. Тем более, что у shop-script в общем-то довольно простая структура. Новая версия Shop-Script с ЧПУ пока недоступна, получу — модифицирую скрипт. :-) Скрипт простенький, делает sitemap для aux-страниц — это у shop-script так называются обычные статические html страницы; страниц с категориями. Без разбивки на страницы 1, 2 и т.д. на мой взгляд эти страницы не слишком важны страниц с товарами и обсуждениями товаров Можно запускать из браузера, можно по cron’у. Корневую страницу сайта, страницу с новостями, страницу с формой обратной связи и т.п. надо записать в отдельный файл sitemap ...

Набережные

На бывшей доске почета, а ныне просто небольшой фотовыставке достижений Московского Судостроительного и Судоремонтного Завода (МССЗ) увидел пару интересных фотографий продукции этого завода на фоне набережных Москвы. Вот только сами набережные и годы съемки определить не смог. :) Знатоки подсказывают: первая фотография: Гончарная набережная у м.Таганская ; вторая: Фрунзенская набережная дом 34-32-26 .

Зеленые облака

Сегодня часов около 12 дня бежал по делам рядом со станцией метро Юго-Западная и обратил внимание на странный цвет неба. Поскольку прямо по курсу, километрах в трех-четырех находится железнодорожная станция "Очаково", решил, что там авария какая-нибудь. "Хлор или иприт" - внезапно промелькнула мысль. Странно, уроки НВП я, большей частью, прогуливал... Позже в Интернете прочел, что это сильный ветер поднял в воздух большое количество пыльцы. Сделал фотографию на планшет, убедился, что получилось плохо - цвета почти видно, и, так как торопился, не стал дальше заморачиваться. Вот сейчас еду в метро домой, попробовал немного задрать контраст и насыщенность. Может, получится чего.