inspiredminds/contao-turbo-helper

此扩展帮助在Contao应用程序中使用Turbo。

资助包维护!
fritzmg

安装: 461

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:contao-bundle

1.2.1 2024-04-29 15:43 UTC

This package is auto-updated.

Last update: 2024-08-29 16:34:43 UTC


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的链接)的请求,则服务器将响应这些流。