Joomla setMetada 和变量

Joomla setMetada and variables

我们正在构建一个自定义组件,以改进 seo,我们现在正在使用 joomla "setMetaData" 功能文档 -> here

正常的语法是:

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

但我们需要在 "tag-content" 中放置一个变量,我们使用此代码,但不起作用:

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

这不像以前那样有效:

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

此外,我们现在 "tag-content" 只接受字符串,有解决这个问题的想法吗?

感谢您的帮助和时间。

您不需要 echo 它。是函数参数。

使用这个:

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

首先,您是否使用了 $doc 对象?

$doc = JFactory::getDocument();

您无需回显 $params.The 的 get 函数,假设 $params 对象已初始化且不为空,以下内容应该可以正常工作。 也可以给get函数传一个默认值进行测试:

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

如果 'page_description' 为空,这将 return 'defaultValue'。