![]() |
подскажите по блокам
Всем привет!)
Вобщем почти сделал сайт на php-nuke. Последнее что осталось сделать - вывод блоков.. Вобщем сайт сделал "чисто" для новостей -- поэтому вывод блоков очень важен для меня.. Вопросик - Можно ли свои блоки выводить на конкретной странице категорий новостей. т.е. категория Футбол - блоки Чем. России, Англии и т.д., Баскетбол - Блок NBA, ЧР. Какой код использовать... желательно в самом блоке! |
условие в блоке должно быть следующего характера:
PHP код:
$topic - это как раз id категори новостей |
ув. Soniks!
сразу опишусь не силен как и многие другие)) в php! "Т.е. если у меня блок Вот такого содержания: <?php if (eregi("block-Test.php",$_SERVER['PHP_SELF'])) { Header("Location: index.php"); die(); } $content = "<table width=\"216\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#333333\" class=\"table\"> <tr><td width=\"20\"><b>1</b></td><td width=\"120\"><b>Динамо К.</b></td><td width=\"30\">24</td><td width=\"30\"><b>65</b></td></tr> <tr><td width=\"20\"><b>2</b></td><td width=\"120\"><b>Шахтер</b></td><td width=\"30\">24</td><td width=\"30\"><b>49</b></td></tr> <tr><td width=\"20\"><b>3</b></td><td width=\"120\"><b>Металлист</b></td><td width=\"30\">24</td><td width=\"30\"><b>48</b></td></tr> <tr><td width=\"20\">4</td><td width=\"120\">Металлург Д</td><td width=\"30\">24</td><td width=\"30\">48</td></tr> <tr><td width=\"20\">5</td><td width=\"120\">Ворскла</td><td width=\"30\">24</td><td width=\"30\">48</td></tr> <tr><td width=\"20\">6</td><td width=\"120\">Металлург З</td><td width=\"30\">24</td><td width=\"30\">37</td></tr> <tr><td width=\"20\">7</td><td width=\"120\">Днепр</td><td width=\"30\">24</td><td width=\"30\">35</td></tr> <tr><td width=\"20\">8</td><td width=\"120\">Кривбасс</td><td width=\"30\">24</td><td width=\"30\">33</td></tr> <tr><td width=\"20\">9</td><td width=\"120\">Карпаты</td><td width=\"30\">24</td><td width=\"30\">33</td></tr> <tr><td width=\"20\">10</td><td width=\"120\">Заря</td><td width=\"30\">24</td><td width=\"30\">28</td></tr> <tr><td width=\"20\">11</td><td width=\"120\">Таврия</td><td width=\"30\">24</td><td width=\"30\">26</td></tr> <tr><td width=\"20\">12</td><td width=\"120\">Арсенал К</td><td width=\"30\">24</td><td width=\"30\">22</td></tr> <tr><td width=\"20\">13</td><td width=\"120\">Черноморец</td><td width=\"30\">24</td><td width=\"30\">18</td></tr> <tr><td width=\"20\">14</td><td width=\"120\">ФК Львов</td><td width=\"30\">24</td><td width=\"30\">16</td></tr> <tr><td width=\"20\">15</td><td width=\"120\">Ильичевец</td><td width=\"30\">24</td><td width=\"30\">15</td></tr> <tr><td width=\"20\">16</td><td width=\"120\">ФК Харьков</td><td width=\"30\">24</td><td width=\"30\">11</td></tr> </table></td></div>"; ?> Нужно Так : <?php if ( !defined('BLOCK_FILE') ) { Header("Location: ../index.php"); die(); } global $topic, $prefix, $db; switch($topic){ case"1": echo"Контент 1"; break; case"6": echo"Контент"; break; } :yell: . |
да верно, только, не
echo"Контент"; а $content = "Контен"; Все данные блока должны содержаться в переменной $content |
буду пробовать!) спасибо!!!!
. кто-то вообще на сайте у себя так делал?? вроде очень удобно!! |
:yell: :angry:
Вобщем, после 3-4 часов упорных занятий )с php мой блок Text так и остался пустым. Gr. Soniks! Если можешь помоги! напиши конкретней как полностью должен выглядеть Блок Я так пытался вывести блок (Тема DeepBlue, Php-Nuke ver. 8.0RUS): <?php if ( !defined('BLOCK_FILE') ) { Header("Location: ../index.php"); die(); } global $topic; switch ($topic) { case "1": echo $content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=1</font>"; break; case "2": echo $content = "<font class=\"content\">Содержимой БЛОКА на странице modules.php?name=News&file=categories&op=newindex&catid=2</font>"; break; } ?> Блок-Нет содержания для данного блока. Может надо ( не знаю как.. смотрел по многочисленным примерам, но не понял) добавить if условие, или вот такое $result = $db->sql_query.. Спасиб! |
вобщем нашел такое:
на http://rus-phpnuke.com/forum/index....topic=12859&hl= ..... Делаю В themefooter: function themefooter() { global $banners, $sitename, $module_name, $category_id; echo "<br>"; if (defined('INDEX_FILE')) { echo "</td><td><img src=\"themes/DeepBlue/images/pixel.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\"></td><td valign=\"top\" width=\"138\" bgcolor=\"#ffffff\">\n"; blocks("right"); echo "<td><img src=\"themes/DeepBlue/images/pixel.gif\" width=\"6\" height=\"1\" border=\"0\" alt=\"\">"; } echo "<br><br></td></tr></table>\n" ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"background:#ffffff bottom left no-repeat;\" width=\"100%\"><tr><td width=\"100%\" valign=\"middle\" align=\"center\" height=\"0\">"; echo "<p style=\"padding-top:5px;padding-left:0px;padding-right:0px;padding-bottom:20px;margin:0;\" class=\"sgf\">"; $sg = ''; include "templates.php"; echo "</p>"; echo "</center></table></table></table>"; if (($module_name=="Web_Links") and ($category_id=="4")) { echo "asdasd"; } все равно не выводит... что делать... |
PHP код:
|
Не получается.. Выводит default везьде...
|
search_aka блок должен выводить нужную информацию, когда просматриваете новость (нажав на ссылку подробнее)
|
Часовой пояс GMT +4, время: 15:17. |
Copyright © 2005 by Soniks