Как указать дефолтный шаблон для отдельных страниц?
Например, для страниц создания/редактирования материалов.
public function run(){ // Подготавливаем URL к проверке if ($pos_que !== false){ } $pseudo = false; // Если во втором элементе add или edit выводим дефолтный шаблон if( $segments[2] === 'add' || $segments[2] === 'edit' ){ cmsConfig::getInstance()->set('template', 'default'); cmsTemplate::getInstance()->setName('default'); $pseudo = true; } } // Если у нас в шаблоне есть свой хелпер, то с помощью этой константы можно вернуть к исполнению дефолтный // необходимо т.к. хелпер подключается раньше всех хуков return true; }
cmsConfig::getInstance()->set('template', 'default'); cmsTemplate::getInstance()->setName('default');
/** * Устанавливает шаблон скелета * @param string $layout */ public function setLayout($layout){ $this->layout = $layout; }
... $this->cms_template->setName('default'); // или cmsTemplate::getInstance()->setName('default');
P.S. не проверял, потому и спрашиваю.