rias / craft-schema
基于 Spatie 的 schema-org 包的流畅构建器 Schema.org 类型及其 ld+json 生成器
1.0.3
2018-01-14 16:42 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
- spatie/schema-org: ^1.4
This package is auto-updated.
Last update: 2024-09-19 01:22:58 UTC
README
Craft CMS 3.x 的 Schema 插件
基于 Spatie 的 schema-org 包的 Schema.org 类型流畅构建器和 ld+json 生成器,使您能够快速轻松地将结构化数据添加到模板中。
支持开源。请买啤酒。
本插件采用 MIT 许可证,这意味着它是完全免费的开放源代码软件,您可以随意使用。如果您在使用它并希望支持开发,请在 Beerpay 上给我买一杯啤酒!
要求
此插件需要 Craft CMS 3.0.0-RC1 或更高版本和 PHP 7。
安装
要安装插件,可以从插件商店安装,或按照以下说明操作。
-
打开您的终端并进入您的 Craft 项目
cd /path/to/project
-
然后让 Composer 加载插件
composer require rias/craft-schema
-
在控制面板中,转到设置 → 插件,并点击 schema 的“安装”按钮。
Schema 概述
Schema 为所有 Schema.org 类型及其属性提供流畅的构建器。有关更多信息和方法,请参阅 spatie/schema-org。
使用 Schema
一旦安装了 Schema,您就可以通过模板中的 craft
变量访问它。
为了获得最佳体验,请将 schema 设置为变量并将其类型提示为 Spatie 的模型。结合 Symfony 插件,您将获得所有 Schema 及其属性的自动完成。
例如
{# @var schema \Spatie\SchemaOrg\Schema #} {% set schema = craft.schema %} {{ schema .person .name("Rias Van der Veken") .email("hello@rias.be") .company( schema.localBusiness .name("Marbles") .address(schema.postalAddress .addressCountry("Belgium") .addressLocality("Antwerp") .addressRegion("Antwerp") .postalCode(2000) .streetAddress("IJzerenpoortkaai 3") ) ) | raw }}
生成以下输出
<script type="application/ld+json"> { "@context":"http:\/\/schema.org", "@type":"Person", "name":"Rias Van der Veken", "email":"hello@rias.be", "company":{ "@type":"LocalBusiness", "name":"Marbles", "address":{ "@type":"PostalAddress", "addressCountry":"Belgium", "addressLocality":"Antwerp", "addressRegion":"Antwerp", "postalCode":2000, "streetAddress":"IJzerenpoortkaai 3" } } } </script>
由 Rias 提供