如何在drupal中创建简单的手风琴
有没有一种方法可以在Drupal8中轻松实现手风琴。 到目前为止,我已经完成了现场收集(或段落),但我的客户希望可以把手风琴放在他想要的内容的任何地方。有了这些字段,我需要在模板上准备它 所以我想到了WordPress中的一个短码:如何在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
[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李>
编辑:您也可以使用。但我认为这对于您的客户用户体验来说是一个不太有趣的解决方案。谢谢,这确实是一个很好的提示,但我会尝试找到一个更简单的方法,也许它存在,如果不存在,那么我会选择您的方法。这是最简单的方法,但如果你想考虑你的客户的用户体验,那就不是最好的了。看看可能的副本,这就提出了一个简单的解决方案。