rias/craft-schema

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

安装次数: 28,349

依赖项: 0

建议者: 0

安全性: 0

星标: 19

关注者: 2

分支: 0

类型:craft-plugin

1.0.3 2018-01-14 16:42 UTC

This package is auto-updated.

Last update: 2024-09-19 01:22:58 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 提供