Drupal 8 - 创建一个手风琴领域

时间:2018-01-08 16:09:57

标签: list accordion drupal-8

在Drupal 8中 - 我想修改基本页面内容类型以支持“手风琴字段类型”

我已经看过列表字段类型 - 可以有无限的字段 - 但我正在寻找一个可以提供的功能 - 标题/正文类型功能。

enter image description here

2 个答案:

答案 0 :(得分:1)

没有模块可以为您处理此问题,解决方案是在您的内容类型中创建无限制的实体引用,它必须包含两个字段TitleBody,并进行转换手风琴你应该定制新的实体领域主题并在那里实现手风琴。

另一个解决方案是,https://www.drupal.org/project/views_bootstrap处理它,支持手风琴或https://www.drupal.org/project/faqfield模块:

Features:
Configurable default text formats
Configurable answer widget
Types: Normal textareas, textfields and formatable textareas
Formatable textareas for any Wysiwyg editor
Configurable number of rows for textarea widget
Field formatters
jQuery Accordion UI
Simple themeable text
Definition list (HTML <dl>)
Anchor link list
Accordion display options
Choose first active question
Collapse open questions
Event to open/collapse questions (eg. mouseover, click)

答案 1 :(得分:0)

Drupal核心可以很好地满足您的需求-因为它满足了一些常见的UI要求,例如手风琴。您可以很容易地重用现有的核心资产,而且,如果这条路线满足您的要求,您会从Drupal社区比任何给定的contrib模块得到更多关注的事实而获得一些令人称赞的维护优势。

核心可以提供两种帮助:

如果第一个选项看起来很有希望,则Examples module提供了一个有关如何使用核心jQuery资产的示例,尤其着眼于accordion UI。 (这就是巧合的化身!)这是javascript code

(function ($) {

  'use strict';

  $(function () {
    $('#accordion').accordion();
  });
})(jQuery);

这是module code

function js_example_theme() {
  return [
    'js_example_accordion' => [
      'template' => 'accordion',
      'variables' => ['title' => NULL],
    ],
  ];
}

再简单不过了。请注意,如果自定义模块不适合including the module in your theme,则可以选择其中任何一个。