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'。
我们正在构建一个自定义组件,以改进 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'。