insight-media / statamic-opening-hours
本包的最新版本(v3.0.0)没有提供许可证信息。
Statamic 插件,用于管理和显示营业时间
v3.0.0
2023-05-15 12:27 UTC
Requires
- php: ^8.0
- spatie/opening-hours: ^2.13.0
- statamic/cms: ^3.3||^4.0
Requires (Dev)
- orchestra/testbench: ^7.16
- phpunit/phpunit: ^9.5
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 运行时解析器。