我们正在构建一个自定义组件,用于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,有什么想法来解决这个问题吗?
感谢您的帮助和时间。
答案 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'是空的。