insight-media/statamic-opening-hours

本包的最新版本(v3.0.0)没有提供许可证信息。

Statamic 插件,用于管理和显示营业时间

安装: 224

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:statamic-addon

v3.0.0 2023-05-15 12:27 UTC

This package is auto-updated.

Last update: 2024-09-15 15:25:11 UTC


README


Statamic 开放时间

在 Statamic 控制面板中设置您的营业时间和特殊关闭时间。

使用提供的 openingHours 标签在 antler 视图中显示或查询营业时间。

特性

  • 为 CP 导航添加一个“营业时间”页面,您可以在每个工作日定义多个营业时间
  • 添加特殊关闭时间,以覆盖默认营业时间
  • 使用提供的标签显示营业时间
  • 查询开关状态
  • 查询下一个/上一个营业时间/关闭时间
  • 使用Spatie 开放时间包进行查询

安装方法

您可以在 Statamic 控制面板的“工具 > 插件”部分搜索此插件并点击安装,或者从您的项目根目录运行以下命令

composer require insight-media/statamic-opening-hours

发布可选的配置文件。

php artisan vendor:publish --tag=statamic-google-opening-hours-config --force

使用方法

在 Statamic 控制面板中

在 Statamic 控制面板中设置您的营业时间。

在您的 antlers 模板中

使用 openingHours 标签显示或查询营业时间

检查当前是否营业

{{ if {openingHours:isOpen} }}
    We are open
{{ /if }}

检查当前是否关闭

{{ if {openingHours:isClosed} }}
    We are closed
{{ /if }}

检查特定工作日是否营业

{{ if {openingHours:isOpen on="tuesday"} }}
    We are open on tuesday
{{ /if }}

检查特定日期是否营业

{{ if {openingHours:isOpen on="2022-12-31"} }}
    We are open on 2022-12-31
{{ /if }}

检查特定时间是否营业

{{ if {openingHours:isOpen at="2022-12-31 15:00:00"} }}
    We are open on 2022-12-31 at 15:00:00
{{ /if }}

检查特定工作日是否关闭

{{ if {openingHours:isClosed on="monday"} }}
    We are closed on monday
{{ /if }}

检查特定日期是否关闭

{{ if {openingHours:isClosed on="2023-01-02"} }}
    We are closed on 2023-01-02
{{ /if }}

检查特定时间是否关闭

{{ if {openingHours:isClosed at="2022-12-31 22:00:00"} }}
    We are closed on 2022-12-31 at 22:00:00
{{ /if }}

查询特定工作日的营业时间

{{ openingHours:forDay day="monday" format="H:i" }} 
    <div>{{ from }}-{{ to }}</div> 
{{ /openingHours:forDay }}

查询所有工作日的营业时间

{{ openingHours:forWeek format="H:i" }}
    {{ day }}: {{ hours }} <div>{{ from }}-{{ to }}</div> {{ /hours }}<br>
{{ /openingHours:forWeek }}

查询特定日期的营业时间

{{ openingHours:forDate date="2022-12-14" format="H:i" }}
    <div>{{ from }}-{{ to }}</div> 
{{ /openingHours:forDate }}

查询特殊关闭时间

{{ openingHours:exceptions format="H:i" }}
    {{ day }} {{ hours }} from {{ from }}-{{ to }} {{ /hours }} {{ if reason }}({{ reason }}){{ /if }}<br>
{{ /openingHours:exceptions }}

获取下一个营业时间

{{ openingHours:nextOpen date="{now format='Y-m-d H:i:s'}" format="Y-m-d H:i:s" }}

获取下一个关闭时间

{{ openingHours:nextClose date="{now format='Y-m-d H:i:s'}" format="Y-m-d H:i:s" }}

获取上一个关闭时间

{{ openingHours:previousOpen date="{now format='Y-m-d H:i:s'}" format="Y-m-d H:i:s" }}

获取两个日期/时间之间的开放时间(小时数作为浮点数)。

{{ openingHours:diffInOpenHours from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

获取两个日期/时间之间的开放时间(分钟数作为浮点数)。

{{ openingHours:diffInOpenMinutes from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

获取两个日期/时间之间的开放时间(秒数作为浮点数)。

{{ openingHours:diffInOpenSeconds from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

获取两个日期/时间之间的关闭时间(小时数作为浮点数)。

{{ openingHours:diffInClosedHours from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

获取两个日期/时间之间的关闭时间(分钟数作为浮点数)。

{{ openingHours:diffInClosedMinutes from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

获取直到营业时间剩余的分钟数。

{{ openingHours:diffInClosedMinutes from="{now format='Y-m-d H:i:s'}" to="{ openingHours:nextOpen date="{now format='Y-m-d H:i:s'}" format="Y-m-d H:i:s" }" }}

获取两个日期/时间之间的关闭时间(秒数作为浮点数)。

{{ openingHours:diffInClosedSeconds from="2022-12-21 10:00:00" to="2022-12-21 13:00:00" }}

重要:我们建议在处理 openingHours 标签时使用 Antlers 运行时解析器。