Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Drupal中如何给mobile站点单独指定一个首页? - Drupal大学 - Drupal问答论坛
首页 / 帖子
Drupal中如何给mobile站点单独指定一个首页?

默认的首页是 fontpage,然后用themekey指定一个mobile theme,但是首页改起来比较困难,想单独给移动网站指定一个fontpage,有冇比较好的办法?

谢谢各位!

=====补充一下======

theme可以通过themekey指定,但默认首页的内容比较多,所以想指定另外一个url给默认的mobile站点。

4个答案
陈蹊
发布于:2014-11-04 14:29

既然可以指定到一个theme ,这个theme的首页怎么改。等于是问怎么做一个mobile的首页。这是一个大问题。

Amanda Song
发布于:2014-11-04 17:50

很简单吧。

自己执行一个hook_init,里面执行下面的逻辑:

下面的变量与函数自行寻找相关api替换。

if ($current_path == '<front>' && page_is_mobile()) {
  drupal_goto('mobile-home-page');
}


Amanda Song
发布于:2014-11-06 22:13
也可以试试从suggestion template的角度入手
赵高欣
发布于:2014-11-09 16:42

你可以试试在 fontpage加js判断

<script type=“text/javascript”>
var system ={
win : false,
mac : false,
xll : false
};

//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句
if(system.win||system.mac||system.xll){
window.location.href="http://www.drupal.cn";
}else{
window.location.href="http://wap.drupal.cn";
}
</script>