Отображения свободных блоков
Хак для регулирования отображения свободных блоков на главной и в модулях.
Устанавливаем блок свободным, прописывем его в шаблон, устанавливаем в sources.php хак, прописываем в хаке правила отображения...
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // Format add block
function addblocks($str) {
global $blocks, $blocks_c, $home, $showbanners, $foot, $db, $total_time, $start_time, $time_db, $foot, $time_db_query, $variables;
//начало вставки
global $name, $home;
//описываем правила отображения
if ($name != "Files") {$ish[] = "{%BLOCKS, block-Login.php%}"; $rep[] = "";}
if ($home!="1") {$ish[] = "{%BLOCKS, block-Files.php%}"; $rep[] = "";}
//конец правил
//производим замену, если правила есть для текущего модуля
if (count($ish)) $str = str_replace($ish, $rep, $str);
//конец вставки
preg_match_all('#{%BLOCKS([^%]+)%}#iUs',$str,$blk); |
Дата публикации: 29.07.2007 Прочитано: 8474 раз |