Как динамически устанавливать метатеги открытого графика в Zend для совместного использования в Facebook

Я хочу динамически устанавливать метатеги открытого графика, чтобы это можно было сделать либо из контроллера, либо из вида. Я перепробовал много вещей, которые получил во время поиска, но у меня ничего не получилось. Ниже приведены решения, которые я уже попробовал:

Я написал следующие строки в методе onBootstrap Module.php

    $doctypeHelper = new Doctype();
$doctypeHelper->setDoctype('XHTML1_RDFA');

а затем в index.phtml представления я попытался установить метатег описания, написав следующие строки кода.

    <script>
<?php echo $this->doctype('XHTML1_RDFA'); ?>
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:og="http://opengraphprotocol.org/schema/">
<head>
<meta property="og:description" content="musician" />
</script>

Я также попробовал это решение, я написал следующие строки кода в моем контроллере.

    $renderer = $this->getServiceLocator()->get('Zend\View\Renderer\PhpRenderer');
$renderer->headMeta()->appendName('og:description', 'pimcore is great');

Есть ли способ динамически устанавливать метатеги открытого графика? Я должен установить эти метатеги «og: url», «og: title», «og: image», «og: description».

1

Решение

Помощник HeadMeta http://framework.zend.com/manual/current/en/modules/zend.view.helpers.head-meta.html

Обязательно сработает. Посмотрите на последний пример на этой странице:

$this->doctype(Zend\View\Helper\Doctype::XHTML1_RDFA);
$this->headMeta()->setProperty('og:title', 'my article title');
$this->headMeta()->setProperty('og:type', 'article');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]