milkyway/silverstripe-microdata

通过模板添加Microdata的功能

安装: 58

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 3

分支: 1

类型:silverstripe-module

0.1 2015-07-01 01:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:00:33 UTC


README

此模块允许您通过模板添加Microdata。此模块使用 schema.org,但您可以通过yaml配置轻松更改URL。

关于microdata

Microdata是在您的网页内容上添加的额外属性和标签,用于描述和提供有关内容的信息。

一些搜索引擎(特别是Google)已经采用了这项技术,并使用它来增强其搜索结果(以及您的搜索结果的外观!)

更多信息请参阅:Google Webmaster Tools - 关于microdata

要求

  • SilverStripe 3.1

作者

使用composer安装

composer require milkyway/silverstripe-microdata:*

示例代码

Page.ss

<div class="product" $microData.Product>
    <div class="description" $microData.Description>Description</div>
    <div class="pricing" $microData.Offers>
        <strong $microData.Price>$Price</strong>
        <% if $inStock %>$microData.InStock<% else %>$microData.NoStock<% else %>
    </div>
</div>

<% loop $Reviews %>
<div class="review" $microData.getAttributes('review','Review',1)>
    $Content
    $microData.metaTag('rating','9.5/10')
</div>
<% end_loop %>

此模块向全局作用域添加了一个新变量:$microData,该变量创建所有必要的属性。其中一些是预定义的,但提供了方法,允许您添加自定义属性。如果您使用了一个在MicrodataProvider类上不存在的变量,它将假设它是一个itemprop属性,并相应地添加该属性。