Для таких вещей я всегда создавал разные макеты.Затем я переключил бы макет в моем app_controller.php
function beforeFilter(){
// If you are in the cms then use the cms layout instead
if(isset($this->params['cms'])){
$this->layout = 'cms';
}
}
Затем вы можете создать свои макеты в вашем app/views/cms.ctp
.Таким образом, вы можете просто поменять макет, как вам нужно, что изменит всю среду сайта.
Никогда не пытаясь использовать Smarty в приложении CakePHP, я не уверен, что есть комбинированная темаумное решение.Вы можете попробовать создать свой собственный компонент CakePHP, который подготовит данные в контроллере и отобразит их в виде.Хотя я не вижу особого смысла в использовании Smarty в CakePHP, поскольку у него уже есть полный стек MVC с представлениями.