2016-08-30 56 views
1
兩種不同的觀點

我已經爲我的Joomla網站被加載PHP文件一定視圖下良好的工作代碼的PHP文件:如何包括在的Joomla

$jinput = JFactory::getApplication()->input; 
$view = $jinput->get('view'); 
if($view == 'pluginresponse'){ 
    include ("templates/default/datalayer.php"); 
    } 

我想包括這PHP文件的第二個視圖也。我試圖用下面的代碼,但遺憾的是沒有在PHP的知識,以便它不按預期工作:

$jinput = JFactory::getApplication()->input; 
$view = $jinput->get('view'); 
$layout = $jinput->get('layout'); 
if(($view == 'pluginresponse') or ($view == 'cart' && $layout == 'order_done'){ 
    include ("templates/default/datalayer.php"); 
    } 

我能請得到幫助或一些信息如何正確代碼這一點。

謝謝

回答

0

看起來你可能缺少 「)」 修改

$jinput = JFactory::getApplication()->input; 
$view = $jinput->get('view'); 
$layout = $jinput->get('layout'); 
if(($view == 'pluginresponse') or ($view == 'cart' && $layout == 'order_done'){ 
    include ("templates/default/datalayer.php"); 
    } 

這個

$jinput = JFactory::getApplication()->input; 
$view = $jinput->get('view'); 
$layout = $jinput->get('layout'); 
if( ($view == 'pluginresponse') or 
    ($view == 'cart' && $layout == 'order_done')){ 
    include ("templates/default/datalayer.php"); 
    } 

除此之外,我沒有一個Joomla安裝到測試這與希望這有助於

+0

我嘗試了更多,代碼工作。謝謝。不幸的是,這並不完美,因爲order_done頁面需要重新加載,所以代碼可以工作。然後考慮代碼。 – user3358102

0

我到目前爲止最好的解決方案h正在爲我的需求完美地工作,它以下。據說這可能不是最好的解決方案,但工程。

$jinput = JFactory::getApplication()->input; 
$view = $jinput->get('view'); 
if(($view == 'pluginresponse') or (strpos($_SERVER['REQUEST_URI'], "cart/order_done") !== false)){ 
    include ("templates/default/datalayer.php"); 
    }