День добрый! Есть вопрос к тем, кто успешно ковыряет Drupal долгое время.
Имею Drupal 6.14 и свой собственный шаблон для него. И всё бы ничего, если бы в моём шаблоне отображался стандартный блок Навигации в левом сайдбаре.
Для админки использую Bluemarine(пока, на период отладки), где всё отображается прекрасно. А в моей теме (созданной на базе той же Блюмарин) отображается всё, что угодно, но только не навигация.
Причём, в настройках блоках отсутствует блок "Навигация" (насколько я помню, в drupal 5.x он точно был). Модуль "User" включен.
Блок не отображается под всеми видами пользователей - от анонимусов до администратора.
Хочется разобраться с этим. Горит серьезный заказ =(.
Комментарии
а page.tpl.php и имя_темы.info слабо показать?
Упс, виноват. Шаблон ещё полностью не закончен, поэтому прошу сильно не смеяться.
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"?>
Решил проблему насильно пихнув в шаблон такую конструкцию:
<h2>Навигация</h2>
<div class="content">
<?php
print menu_tree();
?>
</div>
</div>
Но может всё-таки есть более валидный способ?
Кстати, нашёл на форуме такую же (нерешенную) проблему: http://www.drupal.ru/node/21064 - у меня точь-в-точь тоже самое.
А если в *.info добавить:
....
; REGIONS
regions[left] = Left sidebar
....