到目前为止,我曾经将动态标题添加到HeaderData:
$this->response->addAdditionalHeaderData('<meta name="og:title" content="' .$annonce->geraAdvertTitle() .'"/>');
安装jh_opengraphprotocol扩展后,我有双og:title&#39; s
<meta name="og:title" content="detail">//default title
<meta name="og:title" content="Entwickler IBM InfoSphere DataStage (m/w)">//dynamic title
只有LinkedIn获得第一个假标题并显示&#34;详细信息&#34; !! 我已经尝试过javascript但是在加载一边后它会删除它! 如何仅为特定站点删除第一个元标记(服务器端解决方案)?
感谢您帮助我
答案 0 :(得分:0)
您需要一个具有条件的逻辑,该条件不会添加第一个条目。
由于元标记可以多次使用,因此没有任何逻辑可以防止双重设置相同的标记。
有计划优化它,因为还有不应该出现两次的标签。但这将在TYPO3 9中提供。
答案 1 :(得分:0)
更改扩展程序jh_opengraphprotocol
的行为非常容易,可以停用数组$og
填充标题的行,也可以取消扩展程序的某些设置如果包括或不包括每个属性,则可以选择。
最好的方法是通过在github上发布请求与扩展开发人员讨论后一个选项,因此更多版本将始终包含更改。 此外,还可以与作者讨论通过用户功能和配置更改某些og属性的选项。
快速但不推荐的方式只是停用这些行:https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/blob/master/Classes/Service/OgRendererService.php#L91-L93,在每行的开头添加//
。
$og['title'] = htmlspecialchars(!empty($GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle']) ?
$GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle'] :
$GLOBALS['TSFE']->page['title']);
此问题已在此处提交:https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/issues/64
请随意在那里发表评论,并在那里添加进一步的解释和想法。