Включил модуль 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; ?>
Дальше обычный текст
<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.
В чём может быть проблема , подскажите пожалуйста.
Комментарии
В том что вы как и большинство тупо копипастите код.
А как правильно делать?
Само писать, или как минимум понимать что копируешь.
Я понимаю что копирую.
Код
<?php print_r($node); ?>
Выдаёт туже самую ошибку.
переменная $node должна прилететь в блок из космоса?
А, по-моему, просто отлично работает php код в блоках.
Не вижу признаков неработы в приведенном случае.
Как сделать чтобы переменные $node,$main_menu и т.д. работали в блоках ?
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod... и т.д.
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
http://api.drupal.org/api/drupal/includes--menu.inc/function/menu_main_m...
Может комуто будет полезно
$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>
Вывод главного меню в блоке.
спасибо
И что вы решили проблему?
Выводится аналогичная ошибка. Предполагаю что это из-за сырости семерки.
Так и есть. Это сырая семерка...
мбгггг