Забыли пароль?
Запросите новый здесь.

Автор темы: N1LEX
ID темы: 1025
Информация:
Тема содержит 7 сообщения, была просмотрена 4581 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
разный дизайн панелей
N1LEX
хотел бы узнать как сделать панели в правой стороне сайта и левой разными. в theme.php прописал другой код для правой панели, но встал вопрос, что мне нужно изменить чтобы правая панель не отображалась как левые панели

function openside($title, $collapse = false, $state = "on"ad {

global $panel_collapse; $panel_collapse = $collapse;

echo "<div class='block_full'>\n";
echo "<div class='block_title'><div class='b_t_in'>$title</div>\n";
echo "abick-esports.ru\n";
if ($collapse == true) {
$boxname = str_replace(" ", "", $title);
echo "<div class='block_title'><div class='b_t_in'>".panelbutton($state, $boxname)."</div>\n";
}
echo "</div>\n";
echo "</div>\n";
echo "<div class='block_cont'>\n";
echo "<div class='block_cont_in'>\n";
if ($collapse == true) { echo panelstate($state, $boxname); }

}

function openside_right($title, $collapse = false, $state = "on"ad {

global $panel_collapse; $panel_collapse = $collapse;

echo "<div class='block_full'>\n";
echo "<div class='block_title'><div class='b_t_in'>$title</div>\n";
if ($collapse == true) {
$boxname = str_replace(" ", "", $title);
echo "<div class='block_title'><div class='b_t_in'>".panelbutton($state, $boxname)."</div>\n";
}
echo "</div>\n";
echo "</div>\n";
echo "<div class='block_cont'>\n";
echo "<div class='block_cont_in'>\n";
if ($collapse == true) { echo panelstate($state, $boxname); }

}

function closeside() {

global $panel_collapse;

if ($panel_collapse == true) { echo "</div>\n"; }
echo "</div>\n";
echo "</div>\n";

}
 
Chief
Зачем лишнюю функцию городить, в теме же должна быть обертка для сайдбаров, например:

if (LEFT) {
echo "<div class='sidebar_left'>".LEFT."</div>";
}

echo "<div class='content'>".U_CENTER.CONTENT.L_CENTER."</div>\n";

if (RIGHT) {
echo "<div class='sidebar_right'>".RIGHT."</div>";
}


А в CSS уже прописываешь стили для панелей:

.sidebar_left .стили_из_openside {}
.sidebar_right .стили_из_openside {}

У богатых людей — большая библиотека. У бедных людей — большой телевизор.
x1
 
N1LEX
в каком файле можно изменить параметры этой команды? .RIGHT.
 
N1LEX
s017.radikal.ru/i408/1211/f0/db7d533fc8c2.jpg
как мне в правой панели убрать надпись abick-esports.ru , но чтобы она осталось в левой панели. я кидал выше код я хотел сделать чтобы правые панели работали по function openside_right а левые просто по function openside. Это возможно сделать?
 
Chief
RIGHT не команда а константа, содержит все панели местоположение которых в админке указано как правые. Определяется в функции выборки панелей, файл themes\templates\panels.php

Происхождение твоей надписи abick-esports.ru непонятно, поэтому как её убрать в правых панелях - сам подумай.

Еще раз повторю, лишняя функция openside_right тебе почти ничего не дает, все панели которые у тебя будут «левые» или «правые» можно стилизовать через обертку сайдбара, ну и дополнительные стили прописать в файлах самих панелей (папка infusions).

Если же хочешь открывать правые панели своим openside_right, так просто замени в файлах нужных панелей openside на openside_right - и будет тебе счастье.
У богатых людей — большая библиотека. У бедных людей — большой телевизор.
 
N1LEX
abick-esports.ru эта надпись прописана в openside а в openside_right ее нет. вот я и добиваюсь чтобы за правые панели отвечала openside_right.

themes\templates\panels.php - возможно тут заменить openside на openside_right в правых панелях?
 
Chief
themes\templates\panels.php - возможно тут заменить openside на openside_right в правых панелях?

нет, это возможно только в файлах или тексте самих панелей. А в этом файле лучше вывод панелей вообще не трогай.

Повторяю еще раз:
infusions/требуемая_panel/требуемая_panel.php - заменяешь в тех панелях которые отображаешь справа openside на openside_right
и все... не создавай сам себе сложности на ровном месте
У богатых людей — большая библиотека. У бедных людей — большой телевизор.
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: