supermundano / sage-the-events-calendar
1.0.7
2024-07-26 16:27 UTC
Requires
- roots/acorn: *
Requires (Dev)
README
将事件日历支持添加到Sage 10。
目前只能有一个blade视图,即默认的default-template.blade.php文件,它允许事件页面加载Sage blade布局来工作。
模板部分目前还没有作为blade模板提供。如果您需要覆盖模板部分,例如
the-events-calendar/src/views/v2/components/events-bar.php
只需将文件复制到您主题的根目录中
your-sage10-theme/tribe/events/v2/components/events-bar.php
您将没有blade功能,但至少可以使用插件。
要求
安装
在主题文件夹中安装composer包。
$ composer require supermundano/sage-the-events-calendar
将包添加到缓存的包清单中。
$ wp acorn package:discover
发布所需的template-default.blade.php
视图
$ wp acorn vendor:publish --tag="TheEventsCalendar Templates"
错误报告
如果您在Sage事件日历中发现错误,请提交问题。
待办事项
我们需要什么才能全面覆盖Sage10
- [] 允许模板部分使用blade模板
到目前为止我已发现的情况
模板由以下函数渲染 the-events-calendar/common/src/Tribe/Template.php
我们需要弄清楚如何
- 访问$context和$echo
- 在模板渲染前后调用这些操作:https://github.com/the-events-calendar/tribe-common/blob/a561e923b1eb4877e78abeb44f9db06e357cb650/src/Tribe/Template.php#L893:L900
- 将当前钩子名称重新设置https://github.com/the-events-calendar/tribe-common/blob/a561e923b1eb4877e78abeb44f9db06e357cb650/src/Tribe/Template.php#L915
尝试使用Log1x的这个gist https://gist.github.com/Log1x/d02f35f6f9de5f1a5078a3807c6a36c2
许可证
Sage事件日历在MIT许可证下提供。