如何获得drupal中sites/all文件夹的绝对路径?

per*_*eam 2 drupal relative-path absolute-path drupal-7 drupal-theming

我想在我的drupal站点上显示两个不同的徽标:一个用于首页,一个用于内页.

if (drupal_is_front_page()) { 
    $variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo.png';
  } 
   else {
    $variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo-inner.png';    
  }
Run Code Online (Sandbox Code Playgroud)

这适用于首页和任何具有websiteurl/page作为URL的页面; 但是,它不适用于URL类似于websiteurl/custompath/page的页面.

我认为问题在于具有自定义URL路径的页面的相对性.

你有什么主意吗?

Neb*_*l54 7

您可以使用drupal global $base_url来获取安装的绝对路径,并将图像的绝对路径附加到它.

请参阅本主题的Drupal文档.

您还可以使用base_path()来获取路径.