ipanema/sylius-seo-page-plugin

为Sylius页面的SEO


README

Sylius的SEO页面插件

安装

$ composer require ipanema/sylius-seo-page-plugin

将插件依赖项添加到您的 config/bundles.php 文件

return [
    ...

    Ipanema\SyliusSeoPagePlugin\IpanemaSyliusSeoPagePlugin::class => ['all' => true],
];

在您的 config/packages/_sylius.yaml 文件中导入所需的配置

# config/packages/_sylius.yaml

imports:
    ...
    
    - { resource: "@IpanemaSyliusSeoPagePlugin/Resources/config/config.yml" }

在您的 config/routes 文件中创建路由文件 ipanema_seo_page.yaml

# config/routes/ipanema_seo_page.yaml
...

ipanema_sylius_seo_page_plugin:
  resource: "@IpanemaSyliusSeoPagePlugin/Resources/config/routing.yml"

通过更新数据库模式和安装资源完成安装

$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate or php bin/console doctrine:schema:update --force

使用Twig扩展

首先在您的 layout.html.twig 中创建 {% block metatags %}{% endblock %}(如果不存在)。默认情况下,seo_page 扩展渲染HTML

{% block metatags %}
    {# by code #}
    {{ seo_page({'code': 'home'}) }}
    {# by route #}
    {{ seo_page({'route': app.request.get('_route')}) }}
    {# get only data record #}
    {{ seo_page({'route': app.request.get('_route'), 'data-only': true}) }}
    {# merge current data with default seo record (search by code ex: default) #}
    {{ seo_page({'route': app.request.get('_route')}, 'default': 'default') }}
{% endblock %}