更改 Lightspeed Webstore 中的布局

Change layout in Lightspeed Webstore

我的 Lightspeed 网上商店(基于 Yii 1.1 的电子商务框架)中有一个自定义控制器

默认情况下,column2 始终是页面的选定布局,我无法更改它。

这是我的示例控制器:

<?php

class ExampleController extends Controller {

    public $layout = "column2";

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

控制器位于controllers/ExampleController.php - 索引文件位于themes/brooklyn2014copy/example/index.php

这正确地呈现了索引页面(即域。dev/example),但加载了错误的布局文件。我需要做什么来更改布局文件?

通常 column2 文件位于 layouts 文件夹下。我假设你在一个模块中工作。因此,您可以将属性覆盖为

public $layout='/layouts/column2';

如果你想使用 column1 那么

public $layout='/layouts/column1';

如果您使用上面的代码,那么布局将在整个控制器中保持不变。如果您想对每个操作应用自定义布局,您可以使用

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

您也可以在您想要自定义布局的指定视图中执行此操作。您可以在 page.Same 代码的顶部提及它,代码将在视图中工作。