【问题标题】:Implement javascript in drupal node在drupal节点中实现javascript
【发布时间】:2010-07-22 13:01:09
【问题描述】:

在我的 drupal 配置中,我创建了一个视频页面,我用它来创建视频标题。 我还创建了一个课程页面,它将使用视图和节点参考组合显示该课程中可用的所有视频标题。它只显示视频标题列表。

现在, 看看这里 http://www.lynda.com/home/DisplayCourse.aspx?lpk2=65713

您会看到视频标题以章节方式排列,使用 javascript 隐藏/显示章节标题。

我想在我的 drupal 站点中实现类似的功能。如果视图不可能,那没关系,但我需要一种方法来实现课程页面中的 javascript 和章节标题。我想尽可能保持布局相同。

即使我必须手动输入/编辑正文中的代码,只要我有功能,我也不在乎。

【问题讨论】:

    标签: javascript drupal drupal-views drupal-panels


    【解决方案1】:

    如果您不想编写 jQuery 并且对“手风琴”效果感到满意,请参阅http://drupal.org/project/views_accordion

    可以在http://manueg.okkernoot.net/ 上找到views 手风琴的演示(请参阅主要内容区域中的“最新想法”)。这与视图集成在一起,因此您只需将正确的视频标题设为手风琴标题即可。

    您也可以为手风琴设置主题以获得所需的用户界面。

    【讨论】:

    • 这真是太完美了!!虽然是手风琴,但对我来说演奏得很好。但是你能告诉我如何让所有的手风琴一开始就打开,因为那是我真正想要的。
    • @Nikhil:试着看看是什么事件导致手风琴打开。您可以自己在 $(document).ready() 期间发出相同的事件。也许手风琴模块中有一些选项可以默认打开所有这些选项。
    • 不,它还没有选项,我想我将不得不破解代码。还有一种方法可以在手风琴内联中显示内容。我有 4 个字段,一个是标题,其余的我需要显示为一行,就像原始视图一样。
    【解决方案2】:

    如果你已经实现了标记,那么javascript效果将很容易制作。

    您只需要在章节上应用点击处理程序并隐藏/显示内容。 Drupal 中包含的 jQuery 使这变得非常简单和容易。

    对于标记,在自定义模块中可能会更容易,因为您需要非常具体的顺序,并且需要关于章节和页面的一些具体信息。

    更新:
    您应该考虑使用node relationships,并使用两种内容类型。特别是如果您想了解每章的更多信息,例如图片、预告文字等。

    【讨论】:

    • 章节不是内容类型!!它们是简单的词。我已经通过实现一个不可见的 cck 整数字段并使用视图中的排序对它们进行排序来处理排序。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2010-11-22
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多