sevengroupfrance/sulu-range-bundle

v1.0.2 2022-01-28 10:22 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:30:08 UTC


README

受此pull request 启发。

此捆绑包的目标是什么?

将自定义功能导入sulu,在本例中,为自定义内容类型。此捆绑包将导入范围输入。使用的范围输入来自react-range

How the range input looks in sulu's admin

安装

  1. 转到您的 assets/admin 文件夹并安装 react-switch npm 包 npm i react-range

  2. 使用以下命令行在您的项目中下载 软件包
    composer require sevengroupfrance/sulu-range-bundle.

  3. config/bundles.php 中添加以下代码
    SevenGroupFrance\SuluRangeBundle\SuluRangeBundle::class => ['all' => true].

  4. assets/admin/package.json 中,在 "dependencies" 对象中添加以下行
    "sulu-range-bundle": "file:node_modules/@sulu/vendor/sevengroupfrance/sulu-range-bundle/src/Resources/js".

  5. assets/admin 中,运行 npm install 以初始化捆绑包的符号链接目录。

  6. assets/admin/index.js 中,添加此行
    import 'sulu-range-bundle'.

  7. assets/admin 中,运行 npm run watchnpm run build

在模板文件中使用

安装后,要使用此新内容类型,您必须创建一个新的类型为 sulu_range 的属性。

<property name="size" type="sulu_range">
  <meta>
    <title lang="en">Block size</title>
  </meta>
</property>

设置步长、最小值和最大值

从 v1.0.1 开始,您可以配置自己的基本值。为此,您需要在 sulu xml 文件模板中设置几个 parameters

<property name="size" type="sulu_range">
  <meta>
    <title lang="en">Block size</title>
  </meta>
  <params>
    <param name="min" value="20" />
  </params>
</property>

以下参数可用
min(数字): 设置最小值(与 html 范围输入中的 min 属性相同)
max(数字): 设置最大值(与 html 范围输入中的 max 属性相同)
step(数字): 设置步长值(与 html 范围输入中的 step 属性相同)
ratio(布尔值): 设置输出如何显示

如果设置为 true,则 ratio 参数将像这样显示输出

The radio rendered output

有关进一步设置,请参阅 react-range GitHub 的 README