demon-82

Убрать колонку справа на странице

Recommended Posts

1. Либо опираясь на адрес проставить условие, что бы при атком урле правая колонка не выводилась

2. Если таких адресов много или легче ориентироваться не по урлу, а по другому признаку, то создать отдельный макет (layout_XXX.tpl), который не будет включать в себя правую колонку.

3. Воспользоваться тем, что при наличии в шаблоне переменной $is_account мы уже с вами в соседней темы избавились от правой колонки при выводе ЛК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Лучше шаблон страницы его тогда можно будет использовать постоянно.

Напишите понятней не знаю языков.

Создать файл   (layout_XXX.tpl) в шаблоне сайта....

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приницип такой.

Допустим мы хотим выводить все Статичные страницы на широкоформатный вид без боковой колонки.

Сначала сделаем макет. Берем файл /template/frontend/real-spaces/layout_basic.tpl , копируем рядом и переименовываем в layout_wide.tpl

В нем оставляем только

<div class="site-showcase">
    <!-- Start Page Header -->
    <div class="parallax page-header" style="background-image:url({$estate_folder}/template/frontend/{$current_theme_name}/images/page-header1.jpg);">
          <div class="container">
              <div class="row">
                 <div class="col-md-12">
					<h1>{$title}</h1>
                </div>
             </div>
         </div>
    </div>
    <!-- End Page Header -->
  </div>
<div class="main" role="main">
    <div id="content" class="content full">
		<div class="container">
			<div class="row">
				<div class="col-md-12">
					{if $breadcrumbs != ''}
						<div class="breadcrumb">{$breadcrumbs}</div>
					{/if}
					{if $main_file_tpl != ''}
					    {include file="$main_file_tpl"}
					{else}
						{$main}
					{/if}
				</div>
			</div>
        </div>
    </div>
</div>

Заготовка есть.

Теперь нужно заставить приложение запускать этот макет когда нам нужно.

В /template/frontend/real-spaces/main/main.php находим блок описывающий доступные макеты.

$layouts=array(
'_default'=>'layout_basic.tpl',
'home'=>'layout_home.tpl',
'apps_userdata_mini'=>'layout_wide.tpl',
);

и apps_userdata_mini меняем на apps_page.

Потом опускаемся ниже до блока

if(!$has_result){
$apps_processor->run_frontend();
if ( count($apps_processor->get_executed_apps()) > 0 ) {
$work_subcontroller='apps';
$has_result=true;
}
}

и корректируем его следующим образом

if(!$has_result){
  $apps_processor->run_frontend();
  if ( count($apps_processor->get_executed_apps()) > 0 ) {
    $work_subcontroller='apps';
    $app=end($apps_processor->get_executed_apps());
    if($app=='page_site' || $app=='local_page_site'){
      $work_subcontroller='apps_page';
    }
    $has_result=true;
  }
}

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас