如何包括在的Joomla
问题描述:
两种不同的观点
我已经为我的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");
}
我能请得到帮助或一些信息如何正确代码这一点。
谢谢
答
看起来你可能缺少 “)” 修改
$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安装到测试这与希望这有助于
答
我到目前为止最好的解决方案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");
}
我尝试了更多,代码工作。谢谢。不幸的是,这并不完美,因为order_done页面需要重新加载,所以代码可以工作。然后考虑代码。 – user3358102