更改 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 代码的顶部提及它,代码将在视图中工作。
我的 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 代码的顶部提及它,代码将在视图中工作。