我正在尝试将文章标题自动填充到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;
有什么建议我在最后一步做错了吗?
答案 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
之前不要忘记回音