Совсем не отображается блок Навигация в собственной теме.

Главные вкладки

Аватар пользователя handur handur 28 октября 2009 в 14:46

День добрый! Есть вопрос к тем, кто успешно ковыряет Drupal долгое время.
Имею Drupal 6.14 и свой собственный шаблон для него. И всё бы ничего, если бы в моём шаблоне отображался стандартный блок Навигации в левом сайдбаре.
Для админки использую Bluemarine(пока, на период отладки), где всё отображается прекрасно. А в моей теме (созданной на базе той же Блюмарин) отображается всё, что угодно, но только не навигация.
Причём, в настройках блоках отсутствует блок "Навигация" (насколько я помню, в drupal 5.x он точно был). Модуль "User" включен.
Блок не отображается под всеми видами пользователей - от анонимусов до администратора.

Хочется разобраться с этим. Горит серьезный заказ =(.

Комментарии

Аватар пользователя handur handur 28 октября 2009 в 15:49

Упс, виноват. Шаблон ещё полностью не закончен, поэтому прошу сильно не смеяться.
page.tpl.php:

<?php
// $Id: page.tpl.php,v 1.28.2.1 2009/04/30 00:13:31 goba Exp $
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">

<head>
  <?php print $head ?>
  <title><?php print $head_title ?></title>
  <?php print $styles ?>
  <?php print $scripts ?>
  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
</head>

<body>
  <div id="wrapper">
    <div id="header">
        <div id="head_c">
            <div id="logo">
            </div>
            <div id="skull">
            </div>
            <div id="topmenu">
                <div id="topmenu_top">
                </div>
                <div id="topmenu_but">
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_1.jpg" width="170" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_2.jpg" width="177" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_3.jpg" width="170" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_4.jpg" width="177" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_5.jpg" width="170" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_6.jpg" width="177" height="30" alt="" /></a>
                    <a href="#"><img src="/sites/all/themes/drblack/images/topmenu_7.jpg" width="170" height="30" alt="" /></a>
                    <img src="/sites/all/themes/drblack/images/topmenu_8.jpg" width="177" height="30" alt="" />
                </div>
                <div id="topmenu_bot">
                </div>

                    <?php global $user?>
                    <?php if ($user->uid) : ?>
                      <div id="loginform_clean">
                            Привет - <?php print l($user->name,'user/'.$user->uid); ?><br />
                            <a href="/node/add">Добавить запись</a><br />
                            <?php print l("Мои блоги",'blog/'.$user->uid); ?><br />
                            <?php print l("Выйти","logout"); ?><br />

                      </div>
                    <?php else : ?>

                      <div id="loginform">
                      <form action="/user" method="post">
                              <table class="form" border=0 cellpadding=0 cellspacing=0>
                              <tr><td width="65px"></td>
                                  <td class="field" width="125px" ><input type="text" name="name" value="" size="20" /></td>
                                  <td class="submit" rowspan="2"><input type="submit" name="op" class="button" /> </td>
                              </tr>
                              <tr><td></td>
                                  <td class="field"><input type="password" name="pass" size="20" /></td>
                              </tr>
                              <tr><td></td><td class="field">
                                  <input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /><span> Помнить меня</span></label>
                                  <input type="hidden" name="form_id" value="user_login"/>
                                  </td>
                                  <td class="links">
                                    <a href="#">Зарегистрироваться</a><br />
                                    <a href="#">У вас амнезия?</a>
                                  </td>
                              </tr>
                              </table>
                            </form>
                    </div>

                    <?php endif; ?>
            </div>
        </div>
        <div id="head_l">
        </div>
        <div id="head_r">
        </div>
    </div><!-- #header-->
    <div id="middle">
        <div class="topbg">
        </div>
        <div id="container">
            <div id="content">
                    <div id="sidebar">

    <?php
    
if ($left) { 
         print 
$left;
    } 
?>
                    </div>
                <div id="maincontent">
                    <?php if ($show_messages) { print $messages; } ?>
                    <?php print $help ?>
                    <?php print $content?>
                    <?php print $feed_icons?>

                </div>
            </div><!-- #content-->
        </div><!-- #container-->
    </div><!-- #middle-->
    <div id="footer">
        <div id="foot_l">
        </div>
        <div id="foot_c">
  <?php print $footer_message ?>
          <?php print $footer ?>
        </div>
        <div id="foot_r">
        </div>
    </div><!-- #footer -->
</div><!-- #wrapper -->
     <?php print $closure ?>
</body>
</html>?>

drblack.info:

<?php; $Id: drblack.info,v 1.4 2007/06/08 05:50:57 dries Exp $
name = drblack
description = drblack`s theme
version = VERSION
core = 6.x
engine = phptemplate

; Information added by drupal.org packaging script on 2009-09-16
version = "6.14"
project = "drupal"
datestamp = "1253130027"?>

Аватар пользователя handur handur 28 октября 2009 в 16:58

Решил проблему насильно пихнув в шаблон такую конструкцию:

<div class="block block-menu" id="block-menu-navigation-links">
  <h2>Навигация</h2>
    <div class="content">
      <?php
       print menu_tree();
     ?>
    </div>
</div>

Но может всё-таки есть более валидный способ?
Кстати, нашёл на форуме такую же (нерешенную) проблему: http://www.drupal.ru/node/21064 - у меня точь-в-точь тоже самое.