Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
 
EVOSandru6
3 / 3 / 6
Регистрация: 23.05.2012
Сообщений: 445
1

Как можно переключаться с одного подшаблон на другой в разных модулях?

10.07.2015, 08:24. Просмотров 200. Ответов 0
Метки нет (Все метки)

Добрый день,

Хочу чтобы в созданном модуле админки YII были несколько подшаблонов. Создал пока 4 - По умолчанию column1 и column2 и продублировал их column1-admin и column2-admin

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class AdminModule extends CWebModule
{
  public function init()
  {
        $this->layout =  '/layouts/main';
  }
}
 
class DefaultController extends Controller
{
  public function actionIndex()
  {
        $this->layout = '//layouts/column1';
    $this->render('index');
  }
 
    public function actionView()
    {
        $this->layout = '//layouts/column2';
        $this->render('index');
    }
}

column1.php

PHP
1
2
3
4
5
6
<?php $this->beginContent('//layouts/main'); ?>
<div id="content">
    column1
  <?php echo $content; ?>
</div><!-- content -->
<?php $this->endContent(); ?>

column2.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php $this->beginContent('//layouts/main'); ?>
<div class="span-19">
  <div id="content">
        column2
    <?php echo $content; ?>
  </div><!-- content -->
</div>
<div class="span-5 last">
 
  <div id="sidebar">
 
  <?php
    $this->beginWidget('zii.widgets.CPortlet', array(
      'title'=>'Operations',
    ));
    $this->widget('zii.widgets.CMenu', array(
      'items'=>$this->menu,
      'htmlOptions'=>array('class'=>'operations'),
    ));
    $this->endWidget();
  ?>
  </div><!-- sidebar -->
</div>
<?php $this->endContent(); ?>

У меня в контроллере default ни на одном экшене не выходит слово: column1 или column2.

Пробовал в init модуля прописать как тут vispyanskiy.name/ru/kak-zadat-shablon-dlya-modulya-v-yii :

PHP
1
2
$this->layoutPath = Yii::getPathOfAlias('admin.views.layouts');
$this->layout = 'main';

Потом пробовал установить путь из экшенов DefaultController:

PHP
1
$this->layout = 'admin.views.layouts.main.column1';

Влетаю в текст с моим контентом, но без стилей, т.е. тема не подключается.

По Совету этого китайца https://www.youtube.com/watch?v=Nc0ED8_VsT4 :
Закомментировал в protected/components/Controller.php :

PHP
1
// public $layout = '//layouts/column1';
Но это не помогло.

К данному виду я спокойно могу подключиться:
admin.views.layouts.main

Но так не интересно, хочется брать еще и подшаблоны.

Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 08:24
Ответы с готовыми решениями:

Можно ли передать значение переменной из одного php файла в другой, но при этом не используя ссылку?
Привет. Можно ли передать значение переменной из одного php файла в другой, но...

Как перенести значения из одного компонента одной формы в другой компонент другой формы?
В общем ситуация смешная для профи,делаю программу для редактирования и печати...

Как использовать одну переменную в разных модулях
Дорогие форумяне! Есть макросы, имена которых добавлены в событие листа, но с...

Как использовать одни переменные в разных модулях
Как связать одну переменную с несколькими модулями..т.е чтобы её можно было...

Как использовать одну и туже функцию в разных модулях?
Есть у меня функция выравнивания Align;, она должна использоваться в формах 1 и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 08:24

Две функции с одинаковыми именами в разных модулях как быть?
#ifndef USART0_H_ #define USART0_H_ static void txSend(uint8_t data); #endif...

Как можно передать данные с одного ПК на другой
Здравствуйте! Помогите пожалуйста разобраться В наличии имеется промышленный...

Как можно с одного отчета данные вставить в другой отчет
Создается отчет на базе запроса, в поле «Дата» запроса условие выбора периода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru