rias / schema
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: 2022-02-01 13:11:43 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提供