makinacorpus / drupal-unoderef
使用拖拽区域作为小部件处理节点引用
2.0.0-alpha2
2018-07-04 09:56 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-19 12:03:41 UTC
README
此模块提供了一个类似于节点引用字段的简单字段,以及一个拖拽小部件来操作它。
入门指南
设置
安装模块,创建字段,即可开始使用。
与Dragula一起使用
这是推荐版本,要使其工作,您需要下载并安装dragula
Drupal模块,该模块可以使用composer获取
composer require makinacorpus/drupal-dragula drush -y en dragula
这是一个基于拖拽的小部件,为了使其工作,页面中必须有可拖拽的元素。如果您将此模块作为µCMS模块的依赖项使用,则无需进行任何操作;在其他所有情况下,您必须在页面中提供一个内容选择器,其标记符合以下规则
- 容器必须携带
data-layout-source=1
属性; - 元素必须携带
data-item-type=node
属性; - 元素必须携带
data-item-id=NID
属性(其中NID是节点标识符); - 元素应该携带
data-bundle=BUNDLE
属性(其中BUNDLE是节点类型)。
例如
<div id="my-content-selector" data-layout-source="1"> <div data-item-type="node" data-item-id="1" data-bundle="page"> <h2>Page 1</h2> Any content, could be a view mode. </div> <div data-item-type="node" data-item-id="2" data-bundle="article"> <h2>Article 2</h2> Any content, could be a view mode. </div> <!-- Etc... --> </div>
无需进行其他操作,JavaScript代码将自动找到所有符合这些条件的内容源,并将其用于拖拽。
与jQuery sortable/droppable一起使用
这不再受支持,但您仍然可以使用基于jQuery的旧版本。需要对其进行文档化。