inspiredminds / contao-turbo-helper
此扩展帮助在Contao应用程序中使用Turbo。
1.2.1
2024-04-29 15:43 UTC
Requires
- php: >=8.1
- contao/core-bundle: ^4.13 || ^5.0
- symfony/config: ^5.4 || ^6.3
- symfony/dependency-injection: ^5.4 || ^6.3
- symfony/http-kernel: ^5.4 || ^6.3
Requires (Dev)
- contao/easy-coding-standard: ^6.0
- contao/rector: ^1.0
README
Contao Turbo Helper
此扩展帮助在Contao应用程序中使用Turbo。
- 它提供内容元素的Turbo Frame包装。
- 当Contao表单验证失败时,它强制状态码为422无法处理实体。
- 它强制加载表单的目标URL的JavaScript,以防它重定向到当前域外的URL。
流
您还可以在您的旧Contao PHP模板中创建流
<!-- templates/mod_newslist.html5 --> <?php $this->startTurboStream(); ?> <turbo-stream action="append" target="mod-newslist-articles-<?= $this->id ?>"> <template><?= implode('', $this->articles) ?></template> </turbo-stream> <turbo-stream action="update" target="mod-newslist-pagination-<?= $this->id ?>"> <template><?= $this->pagination ?></template> </turbo-stream> <?php $this->endTurboStream(); ?> <?php $this->extend('mod_newslist'); ?> <?php $this->block('content'); ?> <?php if (empty($this->articles)): ?> <p class="empty"><?= $this->empty ?></p> <?php else: ?> <div id="mod-newslist-articles-<?= $this->id ?>"> <?= implode('', $this->articles) ?> </div> <div id="mod-newslist-pagination-<?= $this->id ?>"> <?= $this->pagination ?> </div> <?php endif; ?> <?php $this->endblock(); ?>
如果有一个带有Accept: text/vnd.turbo-stream.html
(例如,通过带有data-turbo-stream
的链接)的请求,则服务器将响应这些流。