astina/seo-bundle

此包已被弃用且不再维护。未建议替代包。
关于此包的最新版本(0.1.3)没有提供许可信息。

允许管理页面标题、元描述和元关键词。

安装: 592

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 0

类型:symfony-bundle

0.1.3 2013-04-24 11:30 UTC

This package is not auto-updated.

Last update: 2022-07-18 18:54:10 UTC


README

允许管理页面标题、元描述和元关键词。

安装

步骤 1: 添加到 composer.json

"require" :  {
    // ...
    "astina/seo-bundle":"dev-master",
}

步骤 2: 启用包

在内核中启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Astina\Bundle\SeoBundle\AstinaSeoBundle(),
    );
}

步骤 3: 加载路由配置

如果您想直接编辑页面元数据,请添加路由。

astina_seo:
    resource: "@AstinaSeoBundle/Resources/config/routing.yml"

警告:请确保在您的 app/config/security.yml 中保护此 URL

用法

{{ seo_meta_tags(app.request) }} 放置在您的 Twig 模板中,您希望渲染元标签的位置。

参数

    /**
     * @param \Symfony\Component\HttpFoundation\Request $request
     * @param string $defaultTitle
     * @param array $defaults
     * @param string $titleSuffix
     * @return string
     */
    public function renderPageMetaTags(Request $request, $defaultTitle = null, array $defaults = array(), $titleSuffix = null)

函数尝试为当前请求查找 PageMetaData 实体,并使用它来渲染元标签。

全局默认值

如有必要,配置标题、描述和关键词的全局默认值。

# app/config.yml
astina_seo:
    global_defaults:
        title: "Foo App"
        description: "The greatest and bestest app in the internet"
        keywords: "greatest, bestest"

@todo: UI 以创建/删除 PageMetaData 实体。