offline / oc-opening-hours-plugin
管理和显示您的网站营业时间
v1.0.17
2021-11-30 07:51 UTC
Requires
- composer/installers: ~1.0
- spatie/opening-hours: ^2.5
README
管理和显示您的网站营业时间。
功能
此插件允许您为多个地点存储营业时间并在您的网站上显示它们。
它使用出色的spatie/opening-hours
库。您可以直接访问库的所有功能。
- 存储多个地点的营业时间
- 为每周的每一天设置营业时间
- 添加特定日期的例外
- 在您的网站上显示营业时间
- 提供Schema.org兼容的示例标记
OpeningHours
组件
此插件仅提供单个OpeningHours
组件。它可以用来显示所有地点的所有营业时间。
[openingHours] == {# List all locations #} {% for location in openingHours.locations %} {{ dump(location.openingHours.forWeek()) }} {% endfor %} {# If you have only a single location you can access it directly #} {{ dump(openingHours.location.openingHours.forWeek()) }} {# You can also access a specific location by its slug #} {{ dump(openingHours.locationsBySlug['your-location'].openingHours.forWeek()) }}
访问任何地点的openingHours
属性,以获取完整的spatie/opening-hours
功能集,如在他们的README中所述。
{{ dump(location.openingHours.forWeek()) }} {{ dump(location.openingHours.forWeekCombined()) }} {{ location.openingHours.asStructuredData() | json_encode }} {{ location.openingHours.forDay('monday') }} {{ location.openingHours.isOpenOn('monday') ? 'open' : 'closed' }} {{ location.openingHours.isClosedOn('monday') ? 'closed' : 'open' }} {{ location.openingHours.forDate(date('2020-01-01')) }} {{ location.openingHours.isOpenAt(date('2020-10-01')) ? 'open' : 'closed' }} {{ location.openingHours.isOpen() ? "We're open!" : "Sorry, we're closed!" }} {{ location.openingHours.isClosed() ? "Sorry, we're closed!" : "We're open!" }} {{ "Open until " ~ location.openingHours.nextClose(date('now')).format('Y-m-d H:i') }} {{ "We'll open again on " ~ location.openingHours.nextOpen(date('now')).format('Y-m-d H:i') }}
查看组件的部分以获取示例实现。
贡献
错误和功能请求
如果您发现错误或想要请求功能,请提交GitHub问题。
拉取请求
欢迎PR!请针对master
分支打开它们。如果您计划进行耗时贡献,请首先打开一个问题,并描述您心中的更改。