Очень давно ничего не выкладывал.. дела, работа.. сами понимаете.
Столкнулся в новом заказе с проблемой частого вывода текстовых блоков в неожиданных местах и решил написать небольшую функцию (да даже функцией это сложно назвать), облегчающую мне жизнь.
Делюсь:
В core/includes/home.php в самом низу перед закрывающим тегом ?>
вставляем следующий код:
$content = array(); $q = db_query("SELECT bid, content FROM ".BLOCKS_TABLE.""); while ($row = db_fetch_row($q)) { $content[$row['bid']]=$row['content']; } $smarty->assign("blockC", $content)
Сохраняем. И, да, теперь все готово))
Теперь вы можете выводить текстовые блоки в любой части сайта вставив код {$blockC[номер_блока]} , где "номер_блока" - это ID блока для вывода.
Выводит только текст заданного блока.
Узнать ID блока можно при его редактировании, посмотрев на строку адреса (вид admin.php?dpt=conf&sub=blocks_edit&edit=ТУТ_ID_БЛОКА)
надеюсь, кому-нибудь пригодиться.