2016-08-30 65 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"); 
    }