2015-02-27 3 views
1

У меня есть пользовательский контроллер в моем Lightspeed Webstore (в рамках электронной коммерции, построенных на Yii 1.1)Изменить макет в Lightspeed Webstore

По умолчанию COLUMN2 всегда выбранный макет для страниц, и я не могу изменить это.

Вот мой пример контроллера:

<?php 

class ExampleController extends Controller { 

    public $layout = "column2"; 

    public function actionIndex() { 
     $this->layout = "column1"; 
     $this->render('index'); 
    } 

Контроллер расположен в контроллерах/ExampleController.php - и индексный файл расположен в темах/brooklyn2014copy/пример/index.php

Это правильно делает на индексной странице (например, domain.dev/example), но загружает неверный файл макета. Что мне нужно сделать, чтобы изменить файл макета?

+0

перейдите к своим компонентам/контроллеру.php будут определены настройки по умолчанию, которые вы можете изменить ... вы можете изменить там .... !!! –

+0

Этот подкаталог существует, но он пуст ... – gan

+0

Правильно ли вы настроили свой конфиг/main.php, чтобы указать на свою тему brooklyn2014copy? –

ответ

2

обычно column2 файл находится под папкой layouts. Я предполагаю, что вы работаете в модуле. Таким образом, вы можете переопределить атрибут, как

public $layout='/layouts/column2'; 

, если вы хотите использовать COLUMN1 затем

public $layout='/layouts/column1'; 

Если вы используете выше линии, то макет будет остается неизменным на протяжении всего контроллера. Если вы хотите применить пользовательский макет для каждого действия вы можете использовать

public function actionYourAction() 
{ 
$this->layout='/layouts/column2'; 
$this->render('your view'); 
} 

Также вы можете сделать это в указанном виде, на котором вы хотите пользовательский макет. Вы можете упомянуть его в верхней части страницы. В представлениях будет работать тот же код.

+0

Довольно близко - в файле вида в верхней части файла это сработало: $ this-> layout = "/ layouts/column1"; Если вы отредактируете свой ответ, чтобы упомянуть разницу в представлении/незначительном форматировании, я тоже приму ваш ответ (я уже дал эту награду). – gan

+0

@downvoter, позаботьтесь прокомментировать? –

Смежные вопросы