PDA

View Full Version : центральные блоки


kentbrn
21.03.2006, 20:27
if ($bkey == "admin") {
* * adminblock($value);
* *} elseif ($bkey == "userbox") {
* * userblock();
* *} elseif ($row[bkey] == "" && ((@eregi($name, $display)) || (@eregi("All", $display))) && (($side != "c" && $side != "d") || (($side == "c" || $side == "d") && ($file == "index" || $home == 1)))) {
* *
* * if ($view == 0) {
* * render_blocks($side, $value, $blocktemplate);
* * } elseif ($view == 1 AND is_user($user) || is_admin($admin)) {
* * render_blocks($side, $value, $blocktemplate);
* * } elseif ($view == 2 AND is_admin($admin)) {
* * render_blocks($side, $value, $blocktemplate);
* * } elseif ($view == 3 AND !is_user($user) || is_admin($admin)) {
* * render_blocks($side, $value, $blocktemplate);
* * }
* *}
часть кода из mainfile.php
народ помогите описать условия при которых будет происходить появление центральных блоков только на главной и в указанных модулях!!
краткое описание
$name = news, модуль новостей расположен на главной
$display = all значит выводиться везде на главной и во всех модулях!
вот как сделать чтоб при описанном ниже значении (значение из бд так же как и all) блоки имеющие это значение выводились только на главной $home =1
$display = ind это значит выводить только на главной
так понимаю что нада будет еще редактировать index.php footer.php и header.php
хотелось бы сделать без лишних запросов!

Soniks
21.03.2006, 23:53
вот это условие:
($side != "c" && $side != "d") - запрещает вывод блоков центральных, а вот это
(($side == "c" || $side == "d") && ($file == "index" || $home == 1)) - разрешает вывод только на главной странице и индекстной странице разрешенного модуля,
так что работать все должно, если конечно у вас все переменные которые здесь используються обьявлены как глобальные.

kentbrn
22.03.2006, 12:27
а не подскажешь как правильно описать все чтоб заработало!?

Soniks
23.03.2006, 04:30
kentbrn а что в данный момент не устраивает?

kentbrn
23.03.2006, 08:20
плохо разбираюсь в синтаксисе написания .. как правильно выразицца то:)