Joomla / PHP, как добавить <мета свойство> вместо тега <мета имя> в заголовок?

9

Уважаемое сообщество Joomla,

Я работаю над небольшим системным плагином для вставки свойств Facebook Open Graph в статью. Поэтому я использую $document->setMetaData(). Но теперь я обнаружил, что это добавляет <meta name="">теги в заголовок страницы, но Facebook ожидает <meta property="">теги.

Какой самый простой способ поместить <meta property="">тег в заголовок страницы?

Пожалуйста, объясните как можно подробнее, поскольку я абсолютно новичок в разработке плагинов для Joomla.

Любой совет приветствуется, спасибо.

SePröbläm
источник

Ответы:

9

Начиная с Joomla 3.6 вы можете добавить атрибут 'property', используя setMetaData

$doc = JFactory::getDocument();
$doc->setMetaData('og:image', 'https://cdn.joomla.org/images/Joomla_logo.png', 'property');

Ссылка: https://github.com/joomla/joomla-cms/pull/10682

webchun
источник
6

Неважно, я только что обнаружил мощный $document->addCustomTag()вызов API. В любом случае, спасибо!

SePröbläm
источник
Да, это удобно для добавления тегов Open Graph.
pl71