Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在drupal中创建简单的手风琴_Drupal_Drupal 8 - Fatal编程技术网

如何在drupal中创建简单的手风琴

如何在drupal中创建简单的手风琴,drupal,drupal-8,Drupal,Drupal 8,有没有一种方法可以在Drupal8中轻松实现手风琴。 到目前为止,我已经完成了现场收集(或段落),但我的客户希望可以把手风琴放在他想要的内容的任何地方。有了这些字段,我需要在模板上准备它 所以我想到了WordPress中的一个短码: [accordion] [accordion-item id="item-1" title="Title of accordion item"]Drop-down content goes here.[/accordion-item] [accord

有没有一种方法可以在Drupal8中轻松实现手风琴。 到目前为止,我已经完成了现场收集(或段落),但我的客户希望可以把手风琴放在他想要的内容的任何地方。有了这些字段,我需要在模板上准备它

所以我想到了WordPress中的一个短码:

[accordion]
    [accordion-item id="item-1" title="Title of accordion item"]Drop-down content goes here.[/accordion-item]
    [accordion-item id="item-2" title="Second accordion item"]Drop-down content goes here.[/accordion-item]
    [accordion-item id="item-3" title="A Third accordion"]Drop-down content goes here.[/accordion-item]
[/accordion]
或者Drupal是否有一个页面生成器模块,它允许这样做,并为创建内容提供了更多的灵活性


谢谢你的建议。

好的,这里有一个非常定制的解决方案(不像要求的那么简单),但我想我还是会这样做。您将需要模块和主题预处理知识

  • 在表单中添加额外字段。它将是一个由titre输入和body text区域组成的字段组。对其进行配置,以便用户可以添加无限量的元素
  • 现在,假设您在所见即所得中添加此令牌:[accordion]
  • 在主题中,为节点创建预处理函数(THEMENAME_preprocess_node),并获取所见即所得内容。搜索令牌,如果它在那里,将Fieldgroup内容放在那里
  • 不要忘记隐藏显示屏上的字段组内容
  • 最后,在主题中,添加一个accordion库(或核心的jqueryuiaccordion),并将其应用于注入的html
它应该做这项工作


编辑:您也可以使用。但我认为这对于您的客户用户体验来说是一个不太有趣的解决方案。

谢谢,这确实是一个很好的提示,但我会尝试找到一个更简单的方法,也许它存在,如果不存在,那么我会选择您的方法。这是最简单的方法,但如果你想考虑你的客户的用户体验,那就不是最好的了。看看可能的副本,这就提出了一个简单的解决方案。