xddesigners / silverstripe-lazyforms
将您的动态表单转换为懒加载表单。用于静态发布的页面。
dev-main
2022-06-30 10:17 UTC
This package is auto-updated.
Last update: 2024-08-29 05:50:39 UTC
README
将正常 SilverStripe 表单转换为懒加载表单,并充分利用 SilverStripe 静态发布模块。在静态发布模块中,不允许有表单的页面。在加载时,模块显示禁用状态下的完全相同的表单。此表单可以用作骨架。您可以使用 CSS 将其更改为灰色,下面是一个示例。
加载后,表单完全可用。
安装
composer require xddesigners/silverstripe-lazyforms
// optional if not already present
composer require "silverstripe/staticpublishqueue
用法
在您的 .ss 模板中替换 $Form 调用。
// in SS template // old situation $Form // changed: load lazy form $LazyForm // in case Form method has different name // before $ProductReviewForm // changed: load lazy form $LazyForm('ProductReviewForm')
样式化骨架表单
在静态发布的页面中,表单在加载时以禁用状态且不带 SecurityID 加载。您可以使用自己的 CSS 将所有字段变灰。在真实表单加载时,这是可见的。
/* SCSS Example */ .lazyform--loading { ul.optionset label, .text label, .textarea label, .text input, .textarea textarea, select.dropdown, .button{ background-color: #999 !important; color: #999 !important; opacity: .5 !important; } }