从Joomla输入文章标题作为EasySocial中事件创建的标题

时间:2017-07-26 22:29:16

标签: php joomla

我正在尝试将文章标题自动填充到EasySocial流模块中的事件创建表单中。因此,我需要在创建事件的.php文件中插入当前文章标题作为标题变量。

如果我尝试

  $title = TITLE;

它有效并且活动获得标题" TITLE"。但是,如果我首先尝试捕获当前文章标题并将文章标题输出为标题变量,则它不起作用。显然我做错了什么,但我无法发现如何让它发挥作用。到目前为止我得到了这个:

$articleTitle = '';
$input = JFactory::getApplication()->input;
if ( ($id = (int) $input->get('id')) )
 {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('title')->from('#__content')->where('id = ' . $id);
$db->setQuery($query);
$articleTitle = $db->loadResult();
 }
echo $articleTitle;

这是有效的,我可以在我的网站上看到文章标题。但是,当我尝试将其设置为$ title时,它将不再起作用:

$title = $articleTitle;

有什么建议我在最后一步做错了吗?

2 个答案:

答案 0 :(得分:0)

您的文章标题不是字符串,而是db结果

if (!$result) {
    echo 'No title ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // title

答案 1 :(得分:0)

$ doc = JFactory :: getDocument();
$ title = $ doc-> getTitle();

$ title等于页面标题

在$ title

之前不要忘记回音