offline/oc-opening-hours-plugin

管理和显示您的网站营业时间

安装: 391

依赖: 0

建议者: 0

安全: 0

星级: 4

关注者: 2

分支: 7

开放问题: 4

类型:october-plugin

v1.0.17 2021-11-30 07:51 UTC

This package is auto-updated.

Last update: 2024-08-29 05:12:41 UTC


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分支打开它们。如果您计划进行耗时贡献,请首先打开一个问题,并描述您心中的更改。