Joomla setMetada和变量

时间:2015-06-18 06:46:50

标签: php joomla

我们正在构建一个自定义组件,用于seo改进,我们现在正在使用joomla“setMetaData”函数Docs - > here

正常的sintaxis是:

$doc->setMetaData( 'tag-name', 'tag-content' );

但我们需要在“tag-content”中加一个变量,我们使用这段代码,但不起作用:

$doc->setMetaData( 'DC.Title', echo($params->get('page_description')) );

这并不像以前那样有效:

$doc->setMetaData( 'DC.Title', $title );

另外我们现在“tag-content”只接受Strings,有什么想法来解决这个问题吗?

感谢您的帮助和时间。

2 个答案:

答案 0 :(得分:0)

您不需要echo它。这是功能参数。

使用此:

$doc->setMetaData( 'DC.Title', $doc->getDescription() ); 

答案 1 :(得分:0)

首先,您是否使用?

获取$ doc对象?
$doc = JFactory::getDocument();

您不需要为$ params回显get函数。假设$ params对象已初始化且不为空,则应该可以正常工作。 您还可以将默认值传递给get函数进行测试:

$doc->setMetaData( 'DC.Title', $params->get('page_description' , 'defaultValue') );

这将返回' defaultValue' if' page_description'是空的。