如何在Joomla中包含两个不同视图的php文件

时间:2016-08-30 15:25:24

标签: php joomla

我为我的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");
    }

我可以获得帮助或一些信息如何正确编码。

谢谢

2 个答案:

答案 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");
    }