Не работает php код в блоках

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

Аватар пользователя Bars888 Bars888 13 июня 2011 в 16:01

Включил модуль PHP filter , поставил формат вывода php core пытаюсь вывести в блоке main menu выдаёт
«Notice: Undefined variable: main_menu in eval() (line 1 of Z:\home\zam\www\modules\php\php.module(74) : eval()'d code).»
Код блока

   <?php if ($main_menu): ?>
      <div id="main-menu1" class="navigation">
        <?php print theme('links__system_main_menu', array(
          'links' => $main_menu,
          'attributes' => array(
            'id' => 'main-menu-links',
            'class' => array('links', 'clearfix'),
          ),
          'heading' => array(
            'text' => t('Main menu'),
            'level' => 'h2',
            'class' => array('element-invisible'),
          ),
        )); ?>
      </div> <!-- /#main-menu -->
    <?php endif; ?>
Дальше обычный текст

Версия drupal 7.
В чём может быть проблема , подскажите пожалуйста.

Комментарии

Аватар пользователя Bars888 Bars888 13 июня 2011 в 16:33

"xxandeadxx" wrote:
переменная $node должна прилететь в блок из космоса?

Как сделать чтобы переменные $node,$main_menu и т.д. работали в блоках ?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 13 июня 2011 в 16:38

Bars888 wrote:
"xxandeadxx" wrote:
переменная $node должна прилететь в блок из космоса?

Как сделать чтобы переменные $node,$main_menu и т.д. работали в блоках ?

http://api.drupal.org/api/drupal/modules--node--node.module/function/nod... и т.д.

Аватар пользователя Bars888 Bars888 13 июня 2011 в 17:20

Может комуто будет полезно

<?php
$a=menu_main_menu();
foreach($a as $k){
if($k['href']=="<front>"){$k['href']='';}
echo "<a href='/".$k['href']."' title='".$k['attributes']['title']."'>".$k['title']."</a>  /";
}  
 ?><br>

Вывод главного меню в блоке.

Аватар пользователя w_andreu_w w_andreu_w 29 июля 2011 в 2:44

Bars888 wrote:
Может комуто будет полезно

<?php
$a=menu_main_menu();
foreach($a as $k){
if($k['href']=="<front>"){$k['href']='';}
echo "<a href='/".$k['href']."' title='".$k['attributes']['title']."'>".$k['title']."</a>  /";
}  
 ?><br>

Вывод главного меню в блоке.

спасибо Smile