具有drupal和angularjs的动态基本URL

时间:2016-03-01 09:54:05

标签: angularjs drupal drupal-7

我已经在drupal 7中创建了2个角度应用程序,如

"example.com"
"example.com/app1"
"example.com/app2"

example.com是我的主要网站。所以,当我设置html5 pushstate enable来删除角度应用程序中的哈希时,我从angularjs得到了nobase错误。堂妹,

<base href="">

要求启用angularjs html5 pushstate。

我的问题是,由于我在这个drupal网站上有多个angualr应用程序,我如何为“/ app1”和“app2”动态添加条件基本网址?

任何人都可以帮助我吗?等待答复。感谢名单。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式向网站添加基本元素:

YOUR_THEME_NAME_preprocess_html(&$variables, $hook) {
    $url = 'default';// default url
    if($application1) {// your condition for app1
        $url = 'app1';
    } elseif($application2) {// your condition for app2
        $url = 'app2';
    }
    $data = array(
      '#tag' => 'base',
      '#attributes' => array(
      'href' => $url,
      ),
    );
    drupal_add_html_head($data, 'base_href');
}

将它放入你的template.php