Скрытие отображения Sidebar на некоторых страницах.

Используемый шаблон Nj. Собственно сабж, есть созданные дополнительные страницы, на Главной и Люди справа отображается Sidebar с последними записями и комментами по умолчанию, на созданных страницах они отсутствуют, каким образом можно оттянуть все пространство контента до правого края, как здесь http://livestreet.ru/page/download/, то что есть сейчас

22 комментария

avatar
в шаблоне new для убирания сайдбара используется такая штука
{assign var="bNoSidebar" value=true}
это надо вставить в самое начало нужного .tpl шаблона страницы перед
{include file='header.tpl'}


можно посмотреть в статических страницах как это устроено
  • Vilz
  • 0
avatar
Спасибо Юрий. Помог Ваш совет.
avatar
Можно попдробнее? Пожалста
avatar
спросите подробнее тогда? на какой странице вы хотите убрать сайдбар, например?
avatar
не, я хочу чтобы он везде был.( на всех страницах, и стат. тоже)
avatar
значит надо наоборот убрать из шаблона плагина статических страниц эту запись, а в конфиге прописать, какие блоки вы хотите показывать на статических страницах
avatar
Да мне не блоки нужны, а меню все \ персональные \ коллективные \ top \ чтоб отображалось на всех стр.
avatar
мои сверх людские телепатические способности дали сбой, прошу прощения, надеюсь этого больше не повторится :-(

про меню для статических страниц уже отвечали где то в соседней теме пару дней назад
avatar
Куда эта штука вставляется? пусть пожалуйста
avatar
Сразу не заметил, разместил указанный код в header_top.tpl на всех страницах ширина увеличилась до 100%, на основных 2 страницах, справа сайдбара съехали вниз. Я конечно нуб в этой CMS, только ее изучать начал, но кто же не будет задавать таких глупых вопросов :) Страница /page/contacts создана через админку, в ней бы хотел растянуть поле контента.
avatar
в header_top.tpl не надо было размещать эту запись, там стоит условие, что если используется переменная bNoSidebar, то применить к основному блоку стили 100% ширины, так же оно используется в footer.tpl, там так же идёт проверка, если есть переменная bNoSidebar, то сайдбар не показывать.
вставлять запись про которую я говорил выше надо только в те шаблоны, в которых вы хотите убрать сайдбар. Если вам нужна какая-то конкретная страница из статических, то в шаблоне надо вставить условие, в котором она будет указана
avatar
вставлять запись про которую я говорил выше надо только в те шаблоны, в которых вы хотите убрать сайдбар
А шаблон же один вроде как на все страницы, или я чего то пропустил, а что за условие, которое надо указать? И надо ли что-то вносить в конфиг, относительно сайдбара на некоторых страницах, не могли на примере шаблона new сказать, а дав точку «опоры» я уже разберусь с другим шаблоном.
avatar
на примере шаблона new на странице page/contacts, созданной через админку сайдбара нет и поле растянуто на всю страницу
avatar
Вот то странно, на шаблоне который я использую Nj, на странице созданной через админку участок для сайдбара остается. В самом html коде есть только див от сайдбара, без внутренней информации, видно что сайдбар отключается на внутренних статических страницах, но остается див, который и не дает контенту расширится до правого края:

<!-- /Content -->

<!-- Sidebar -->
<div id="sidebar"></div>
<!-- /Sidebar -->

Див начинает идти сразу после контента, отсюда следует что не скрывается сам div сайдбара, но вопрос, каким образом это исправить?
avatar
значит просто в css надо дописать
ссылка то на сайт есть?
avatar
useit_kz
avatar
header.tpl ->
<div id="content" {if $noSidebar}style="width:100%;"{/if}>

поменять bNoSidebar на noSidebar
avatar
Сменил, все отлично. Спасибо Вам.
avatar
А как например сделать условие для мобильных телефонов, что если заходишь с телефона, то к примеру сайд бара нет?
avatar
в css:
@media (max-width: XXXpx) {
  #content { width: 100%; }
  #sidebar { display: none; } /* или width: 100%; - тогда "уедет" вниз */
}
avatar
Спасибо за новодку. Но почему-то не хочет оно подцепляться. Использую шаблон саньюо. В кеш стиль попадает и я его там вижу, а вот на мобильном все без изменений (проверяю хромом в инкогнито).

Для стилей даже прописал !important, но все равно не хочет цеплять. Какие могут быть варианты?
avatar
попробуйте в header.tpl прописать:
<meta name="viewport" content="width=device-width, initial-scale=1">
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.