编写php代码在block show和alert中创建菜单

编写php代码在block show和alert中创建菜单,php,drupal,drupal-7,block,Php,Drupal,Drupal 7,Block,我在一个块中有一个菜单,这是我在该块中的代码,位于侧边栏的第二个: <?php $url=$base_url.'/drupal'; echo '<ul> <li><a href="'.$url.'/article/1">One</a></li> <li> <a href="'.$url.'/article/2">Two</a></li> </ul>

我在一个块中有一个菜单,这是我在该块中的代码,位于侧边栏的第二个

<?php
  $url=$base_url.'/drupal';
  echo
  '<ul>
  <li><a href="'.$url.'/article/1">One</a></li>
  <li> <a href="'.$url.'/article/2">Two</a></li>
  </ul>';
?>

它工作正常,但返回并发出红色警报:

注意:未定义的变量:eval()中的base_url(C:\xampp\htdocs\drupal\modules\php\php.module(80):eval()d代码的第2行)


您需要将变量$base_url和$base_path引入全局范围。在函数或模板文件的顶部添加:

global $base_url;
您的代码如下所示:

<?php
  global $base_url;
  $url=$base_url.'/drupal';
  echo
  '<ul>
  <li><a href="'.$url.'/article/1">One</a></li>
  <li> <a href="'.$url.'/article/2">Two</a></li>
  </ul>';
?>