|
18.06.2007, 02:23
да. там для этого спец функция есть
PHP код:
function render_blocks($side, $blockfile, $title, $content, $bid, $url) {
if(!defined('BLOCK_FILE')) {
define('BLOCK_FILE', true);
}
if (empty($url)) {
if (empty($blockfile)) {
if ($side == "c") {
themecenterbox($title, $content);
} elseif ($side == "d") {
themecenterbox($title, $content);
} else {
themesidebox($title, $content);
}
} else {
if ($side == "c") {
blockfileinc($title, $blockfile, 1);
} elseif ($side == "d") {
blockfileinc($title, $blockfile, 1);
} else {
blockfileinc($title, $blockfile);
}
}
} else {
if ($side == "c" OR $side == "d") {
headlines($bid,1);
} else {
headlines($bid);
}
}
}
чтобы сделать, как вам нужно, замените в СВОЕЙ (не в этой - она только для примера!) функции render_blocks вызов themesidebox. например, так:
все изменения находятся между символами #########
PHP код:
function render_blocks($side, $blockfile, $title, $content, $bid, $url) {
if(!defined('BLOCK_FILE')) {
define('BLOCK_FILE', true);
}
if (empty($url)) {
if (empty($blockfile)) {
if ($side == "c") {
themecenterbox($title, $content);
} elseif ($side == "d") {
themecenterbox($title, $content);
############
} elseif ($side == "r") {
themesidebox_1($title, $content);//Вставляем нашу новую функцию для правых блоков
}
############ Все
} else {
themesidebox($title, $content);
}
} else {
if ($side == "c") {
blockfileinc($title, $blockfile, 1);
} elseif ($side == "d") {
blockfileinc($title, $blockfile, 1);//Исправляем тут. И никакой самодеятельности ;)
#############
} elseif ($side == "r") {
blockfileinc($title, $blockfile, 3);
}
#############
} else {
blockfileinc($title, $blockfile);
}
}
} else {
if ($side == "c" OR $side == "d") {
headlines($bid,1); //Если есть желание, можно и тут подкрутить
} else {
headlines($bid);
}
}
}
//Желательно еще и тут подправить:
function blockfileinc($title, $blockfile, $side=0) {
$blockfiletitle = $title;
$file = file_exists("blocks/".$blockfile."");
if (!$file) {
$content = _BLOCKPROBLEM;
} else {
include("blocks/".$blockfile."");
}
if (empty($content)) {
$content = _BLOCKPROBLEM2;
}
if ($side == 1) {
themecenterbox($blockfiletitle, $content);
} elseif ($side == 2) {
themecenterbox($blockfiletitle, $content); //Правим тут:
###############
} elseif ($side == 3) {
themesidebox_1($blockfiletitle, $content); //Это тож новая функция для правых блоков
###############
} else {
themesidebox($blockfiletitle, $content);
}
}
если я ничего не напутал и не пропустил, то на этом все....
|
|