Как сделать левый sidebar на одной странице? [РЕШЕНО]

Всем привет, хочу сделать чтобы правый sidebar стал левым только на одной странице например на странице profile.

как это реализовать?

13 комментариев

avatar
Первое что пришло мне в голову — вот такой костыль:
header.tpl
Находим
<div id="content" {if $noSidebar}style="width: 100%"{/if}>
Меняем на
<div id="content" {if $noSidebar}style="width: 100%"{/if}{if $sAction=='profile'}style="float: right;"{/if}>
sidebar.tpl
Находим
<div id="sidebar">
Меняем на
<div id="sidebar"{if $sAction=='profile'}style="float: left;"{/if}>
avatar
нука попробую :)) отпиши что получилось.
avatar
Опередил. Да, это работает.
avatar
Спасибо! действительно работает, про это условие не знал :) буду юзать теперь.
avatar
еще один вопрос на счет таких условий, как сделать условия для всех страниц под такой категорией.

например на сайте есть вот такие урлы
site.ru/cat/name1/
avatar
Ссори прошлый случайно отправил...

еще один вопрос на счет таких условий, как сделать условия для всех страниц под такой категорией.

например на сайте есть вот такие урлы
site.ru/cat/name1/
site.ru/cat/name2/
site.ru/cat/name3/
site.ru/cat/name4/

Надо чтобы только в топиках категории name4 выводился block определенный

возможно использовать условия в этом случаи, так:
{if page=='/cat/name4/***'}
тут блок
{/if}>

то есть суть чтобы показывалось не только по
url site.ru/cat/name4/
а еще чтобы показывалось в его внутренних страницах
url site.ru/cat/name4/topic1.html
url site.ru/cat/name4/topic2.html
url site.ru/cat/name4/topic3.html
avatar
В header.tpl найти тег
<div id="content">
и внутрь добавить такой код
{if $sAction=='profile'}style="float:right; margin-left:1.5%"{/if}
Получится что-то вроде этого
<div id="content" {if $sAction=='profile'}style="float:right; margin-left:1.5%"{/if}>
avatar
я поступил чуть чуть иначе :) окончательный у меня вариант такой.

<div {if $sAction=='profile'}id="content_pro"{else}id="content"{/if} {if $noSidebar}style="width: 100%"{/if}>

и
<div {if $sAction=='profile'}id="sidebar_pro"{else}id="sidebar"{/if}>
avatar
не проще прописать еще один дополнительный блок на данной странице и обозначить данную страницу в конфиге?
avatar
опишите подробней своей метод
avatar
допустим надо сделать инфо о сайта, там будет реклама, команда…
Создаем папку info в action в ставим туда фаил индекс и сийтбар (допустим как у актион профиль) исчем в структуре сайта где прописано вот такое вот и прописываем aRouter['info'] = 'урл сайта/info/';
avatar
думаю саму мысль уловили а дальше уже развивайте
avatar
ну вы описали всего лишь систему роутинга :)

вообще как уловил мысль, просто хотите сделать отдельную страницу, actipnProfile2, но скажите зачем? :) то есть мне заново создавать хуки и дублировать функционал Profile?

А задача всего лишь сайдбар в одном месте поменять.



Вывод ваш метод не чуть не проще :) а еще больше сложней и содержим в себе осложнение на будущее.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.