rias/schema

此包已被弃用且不再维护。作者建议使用rias/craft-schema包。

基于Spatie的schema-org包的Schema.org类型流畅构建器和ld+json生成器

安装: 68

依赖关系: 0

建议者: 0

安全: 0

星标: 20

关注者: 1

分支: 0

类型:craft-plugin

1.0.3 2018-01-14 16:42 UTC

This package is auto-updated.

Last update: 2022-02-01 13:11:43 UTC


README

Icon

Latest Version Quality Score StyleCI Total Downloads

Craft CMS 3.x的Schema插件

基于Spatie的schema-org包的Schema.org类型流畅构建器和ld+json生成器,使得快速轻松地为模板添加结构化数据。

支持开源。买啤酒。

此插件采用MIT许可证,这意味着它是完全免费的开源软件,您可以随意使用。如果您在使用它并且想支持开发,请通过Beerpay给我买一杯啤酒!

Beerpay

要求

此插件需要Craft CMS 3.0.0-RC1或更高版本和PHP 7。

安装

要安装此插件,可以从插件商店安装或按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require rias/craft-schema
    
  3. 在控制面板中,转到设置→插件,并为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提供