代码之家  ›  专栏  ›  技术社区  ›  gizgok

如何提供将当前页面内容更改为Drupal上一页的按钮

  •  0
  • gizgok  · 技术社区  · 14 年前

    我正在创建一个网站,在这里我想向我的学生展示我将要教授的当前课程。在这个页面上,还应该提供我以前课程的链接。现在,当我完成这门课程后,我想把它转移到上一门课程,或者更确切地说,自动为它创建一个链接,并在它的位置上获取新的课程内容。我只是觉得手工操作有点愚蠢。相反,我希望有一个表单,在其中我可以创建新课程,然后单击“将当前课程设为以前的课程”,在我希望的任何时候都将此课程设为新课程。我如何才能做到这一点?这是否可能?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Jozzeh    14 年前

    很开放的问题…一种方法是在显示节点时使用视图。

    在视图中,您应该使用 custom php field 在课程节点表中收集记录(NID)。然后使用drupal path_alias函数或node/nid创建链接…


    你可以用 panels-module 也。您可以查看最新课程,在最新课程下,您可以查看到最新课程-1的链接。(我认为您可以在视图中设置偏移量以获取上一个过程)视图应该接受一个参数,即当前加载节点的NID。

    如果使用此方法,请检查面板是否向视图模块提供参数。


    另一种方法是使用节点引用来确定上一个课程是什么(但您不希望它是手动的)。节点参考的优点是你不需要按一定的顺序进入你的课程。如果你是自动完成的,那么你填写课程的顺序应该是正确的。

        2
  •  0
  •   Antonio Torres    14 年前

    容易的人。只需创建名为“course”的内容类型并使用 CCK ,添加所有字段以捕获有关课程的信息。

    现在你有了内容。使用 Views ,创建一个显示课程内容类型的简单视图页面并按降序排序,将其设置为一次显示一个项目并添加一个小型寻呼机。这样,新课程将是第一个显示的课程,其他课程将在其后面。您可能需要自定义一点寻呼机^^