demon-82 3 Жалоба Опубликовано: March 15, 2016 Как убрать колонку справа на созданной странице (пример) и в форме добавления объявления (пример). Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 15, 2016 1. Либо опираясь на адрес проставить условие, что бы при атком урле правая колонка не выводилась 2. Если таких адресов много или легче ориентироваться не по урлу, а по другому признаку, то создать отдельный макет (layout_XXX.tpl), который не будет включать в себя правую колонку. 3. Воспользоваться тем, что при наличии в шаблоне переменной $is_account мы уже с вами в соседней темы избавились от правой колонки при выводе ЛК. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demon-82 3 Жалоба Опубликовано: March 16, 2016 Лучше шаблон страницы его тогда можно будет использовать постоянно. Напишите понятней не знаю языков. Создать файл (layout_XXX.tpl) в шаблоне сайта.... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 16, 2016 Приницип такой. Допустим мы хотим выводить все Статичные страницы на широкоформатный вид без боковой колонки. Сначала сделаем макет. Берем файл /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; } } Все. Теперь все, что выводится у нас из Статичных страниц, будет отрисовываться в расширенный макет. 1 demon-82 reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demon-82 3 Жалоба Опубликовано: March 17, 2016 Спасибо огромное! Всё ок... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах