mdespeuilles / metabundle
该包已被废弃且不再维护。未建议替代包。
元数据包
1.0.7
2019-03-21 16:16 UTC
Requires
- php: >=7.0
- sonata-project/seo-bundle: ^2.0
- vich/uploader-bundle: ^1.0
README
此包提供了一种从前端直接设置元标签的简单方法。原理非常简单。只需点击前端出现的“元数据”标签页,然后设置页面的元数据。
安装
步骤 1:使用 composer 安装
要使用 Composer 安装 MetaBundle,请在终端中输入以下命令
php composer.phar require mdespeuilles/metabundle
步骤 2:注册包
现在更新您的 AppKernel.php
文件,并注册新的包
<?php // in AppKernel::registerBundles() $bundles = array( // ... new Mdespeuilles\MetaBundle\MdespeuillesMetaBundle(), // ... );
步骤 3:准备包的 Web 资产
执行以下命令,使 css 和 js 资产在您的 Symfony 应用程序中可用
php bin/console assets:install --symlink
步骤 4:加载包的路由
通过在 app/config/routing.yml
文件的顶部添加此配置来加载包的路由
# app/config/routing.yml mdespeuilles_meta: resource: "@MdespeuillesMetaBundle/Resources/config/routing.yml" # ...
步骤 5:更新您的数据库
使用此命令更新您的模式
php bin/console doctrine:schema:update --force
步骤 6:编辑您的应用程序布局
编辑布局以调用元表单。
{{ render(controller('MdespeuillesMetaBundle:Meta:meta', {request: app.request})) }} <script src="{{ asset('bundles/mdespeuillesmeta/js/meta.js') }}"></script> <link rel="stylesheet" href="{{ asset('bundles/mdespeuillesmeta/css/meta.css') }}">
您应该只向授权的角色显示此表单,您可以在显示它时添加一个条件。例如
{% if is_granted('ROLE_SUPER_ADMIN') %} {{ render(controller('MdespeuillesMetaBundle:Meta:meta', {request: app.request})) }} <script src="{{ asset('bundles/mdespeuillesmeta/js/meta.js') }}"></script> <link rel="stylesheet" href="{{ asset('bundles/mdespeuillesmeta/css/meta.css') }}"> {% endif %}
用法
只需点击前端出现的“元数据”标签页,然后设置页面的元数据。