编写PHP代码以在块显示和警报中创建菜单

时间:2015-03-16 05:23:01

标签: 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>';
?>

它正常工作,但返回红色警告:

  

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

1 个答案:

答案 0 :(得分: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>';
?>