makinacorpus/drupal-unoderef

使用拖拽区域作为小部件处理节点引用

安装: 122

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 10

分支: 1

开放问题: 0

类型:drupal-module

2.0.0-alpha2 2018-07-04 09:56 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的旧版本。需要对其进行文档化。