Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 865 Bytes

10_HeadMetaGenerator.md

File metadata and controls

34 lines (26 loc) · 865 Bytes

Head Meta Generator

The Head Meta Generator creates some additional meta information for the news detail page (like head title, meta description and some open graph elements).

Create a custom Generator

Just override the build in generator:

news:
    relations:
        NewsBundle\Generator\HeadMetaGenerator: AppBundle\Generator\AppHeadMetaGenerator

And set up your new class:

<?php

namespace AppBundle\Generator;

use NewsBundle\Model\EntryInterface;
use NewsBundle\Generator\HeadMetaGenerator;

class AppHeadMetaGenerator extends HeadMetaGenerator
{
    public function generateMeta(EntryInterface $entry): array
    {
        //always use the link generator to build a valid link
        $href = $this->linkGenerator->generateDetailLink($entry);
        $params = ['your_meta_tag_name' => $href];
        return $params;
    }
}