2013-08-22 84 views
0

G'Day, 我有一個我爲Joomla 2.5設計的自定義組件。目前我正在使用Rockettheme模板。 我遇到的問題是,我的組件設計沒有響應,所以它看起來可怕的iPhone /機器人等。訪問從Joomla 2.5組件的龍門/ Rockettheme模板參數

有沒有辦法讓我訪問rockettheme/gantry框架參數(從我的組件)到查看用戶正在查看的佈局。在大多數網站的底部,用戶可以通過屏幕底部的桌面/移動按鈕使用移動設備來更改他們查看的佈局。我想訪問這個設置....並在我的view.html.php文件中調整我將顯示的佈局。

這可能嗎?我沒有絲毫的線索從哪裏開始...

回答

0

如果有人有興趣,我設法創建一個解決方案,其中包括龍門框架和訪問龍門餅乾,以確定用戶正在查看哪個佈局。 (無論是正常的如default.php文件或default_phone.php)

這裏,我們去: 在你view.html.php文件:

//----------------- 
    // Add the Gantry framework and access the iphone switcher values! 
    //----------------- 
    $gantry_path = JPATH_SITE . '/libraries/gantry/gantry.php'; 
    if (file_exists($gantry_path)) 
    { 
     require_once($gantry_path); 
    } 
    else 
    { 
     echo "error " . JText::_('Unable to find Gantry library. Please make sure you have it installed.'); 
     die; 
    } 

    global $gantry; 

    $prefix = 'viewswitcher-'.$gantry->get('template_prefix'); 
    $cookiename = $prefix.$gantry->browser->platform.'-switcher'; 
    $cookie = JRequest::getVar($cookiename, false, 'COOKIE', 'STRING'); 

    if($cookie == true) 
    { 
     //User is viewing from iphone mode 
     $tpl = 'phone'; // this will call the layout file named: default_phone.php (It MUST be called default_xxx.php) 
    } 
    else{ 
     //User is viewing from desktop - Do nothing! - view.html.php will call the normal default.php layout 
    } 
    //------------------------ 
    // End Gantry Framework 
    //------------------------ 

,所以我不知道這是否是正確的或建議這樣做的方式,但它的魅力。