我为我的Joomla网站提供了以下良好的工作代码,它正在为某个视图加载一个php文件:
$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 :(得分: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安装来测试这个希望,这有助于
答案 1 :(得分:0)
到目前为止,我得到的最佳解决方案是完全满足我的需求。如上所述它可能不是最好的解决方案,但有效。
$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");
}