eminos / statamic-element-picker
一个Statamic插件,添加了一个元素选择器字段类型,允许你选择一个元素并为其生成一个唯一的CSS选择器。
v1.1.0
2024-05-09 16:41 UTC
Requires
- statamic/cms: ^3.0||^4.0||^5.0
Requires (Dev)
- php: ^8.1
- laravel/framework: ^11.0
- statamic/cms: ^5.0
README
一个Statamic插件,添加了一个元素选择器字段类型。
选择一个元素并获取其短且唯一的"CSS选择器"。
安装
使用composer安装此插件。
composer require eminos/statamic-element-picker
功能
- 在当前页面或可配置的URL上直接选择元素。
- 配置URL的来源。
- 在字段配置中设置URL。
- 让URL来自兄弟字段或祖先字段(在网格或复制器中也能正常工作)。
- 如果你选择使用URL,将打开一个新窗口,其中包含该URL,你可以通过点击选择你的元素。
- 为该元素保存一个短且唯一的"CSS选择器",你可以使用它再次找到该元素(底层使用finder)。
以下是配置选项的截图。
已知限制
- URL必须与加载元素选择器的页面具有相同的来源。换句话说,你只能从与控制面板相同的域名中选择元素。这是因为打开的窗口/选项卡之间消息传递的安全性。可能存在一个涉及Shadow DOM或类似方法的解决方案。
可能的改进
- 在元素选择器字段本身上设置URL的选项。这可以可选地与CSS选择器字符串一起保存。
- 可配置的CSS选择器生成/finder。
- 可配置的检查器设计、背景颜色、边框等。
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。