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

时间:2017-06-25 09:21:42

标签: drupal drupal-8

有没有办法在Drupal 8中轻松实现手风琴。 直到现在,我已经完成了现场收藏(或段落),但我的客户希望能够在他想要的内容中放置手风琴。对于字段,我需要在模板上准备它。

所以我想像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页面构建器模块允许这样做,并且可以更灵活地创建内容?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

好的,这是一个非常自定义的解决方案(并不像请求的那么容易),但是,我想我会这样做。您需要FieldGroup模块和主题预处理知识。

  • 在表单中添加一个额外字段。它将是一个titre输入的Fieldgroup和一个body textarea。配置它以便用户可以添加无限量的元素。
  • 现在我们假设您在您的所见即所得中添加此令牌: [accordion]
  • 在您的主题中,为您的节点(THEMENAME_preprocess_node)创建预处理函数,并获取所见即所得内容。搜索令牌,如果存在,请将Fieldgroup内容放在那里。
  • 不要忘记在显示屏上隐藏Fieldgroup内容。
  • 最后,在您的主题中,添加一个手风琴库(或来自核心的jquery-ui手风琴)并将其应用于您注入的html。

它应该做的工作。

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