在joomla 3.4中包含来自另一个目录的php文件

在joomla 3.4中包含来自另一个目录的php文件,php,joomla3.4,Php,Joomla3.4,我用joomla开发了一个分类广告网站,我的主要组件是dj分类广告。我现在想使用addthis共享工具。为此,我需要在我的网站头部添加facebook标题标签。当然,标题是动态的,我需要使用php字符串来获得每个页面的正确标题。我可以在控制项目视图页面的源文件中执行此操作。实际上,在源文件中使用,我可以在项目视图页面的任何位置显示标题 我试图做的是生成相同的标题,但是在控制我站点头部的文件中。两个文件位于不同的方向,如下所示(完整路径,根目录中): -项目视图源文件存储在这里:/componen

我用joomla开发了一个分类广告网站,我的主要组件是dj分类广告。我现在想使用addthis共享工具。为此,我需要在我的网站头部添加facebook标题标签。当然,标题是动态的,我需要使用php字符串来获得每个页面的正确标题。我可以在控制项目视图页面的源文件中执行此操作。实际上,在源文件中使用
,我可以在项目视图页面的任何位置显示标题

我试图做的是生成相同的标题,但是在控制我站点头部的文件中。两个文件位于不同的方向,如下所示(完整路径,根目录中): -项目视图源文件存储在这里:/components/com_djclassifieds/views/item/tmpl/default.php

  • head文件存储在这里:/templates/jm-joomclassifieds-ef4/tpl/blocks/head.php
在阅读了各种解决方案之后,我决定在head.php文件中包含default.php文件,然后调用echo,但它不起作用


这是我的代码:
不确定,但这可能会有一些用处-如果您遇到困难,也许Sourcerer可能会有所帮助也许您可以使用会话并将其作为会话变量,以便在更广泛的范围内使用<代码>会话_开始()
位于标题第一部分的顶部,并在您可以访问它的位置处执行会话['item\u name']=$item->name。非常感谢。我将尝试Sourcerer并与您保持联系。不过,我认为会话变量将解决您眼前的问题。如果它对您不起作用,请告诉我,如果可以的话,我会尽力解释一下。关于会话的小教程非常简单-也可能是会话已经在您的系统中启动了,所以您只需要添加
$\u会话['item\u name']=$item->name后面写着
$item=$this->item
可能需要移动
包含“default.php”将脚本写入头部并将其包含在头部,否则在加载default.php之前,该值将不可用。然后,当您获得该值时,只需像default.php一样在内容元中以php slug
的形式回显该值。
<!-- for Facebook -->          
<meta property="og:title" content="<?php include( $_SERVER['DOCUMENT_ROOT'] . '/components/com_djclassifieds/views/item/tmpl/default.php' ); echo $item->name; ?>" /> 
<meta property="og:url" content="<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" />