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

Drupal CCK字段级可见性

  •  0
  • Macros  · 技术社区  · 16 年前

    我正在使用Drupal 6模块 Content Profile 允许使用CCK定义的类型作为运行良好的用户配置文件。我的问题是,我希望配置文件的第一次完成触发一个操作,但是用户可以保存配置文件而不完成它。我的想法是,通过“保存”按钮设置一个复选框,说明“我的配置文件已完成”,用户在满意后将选择该复选框,我还有另一个模块,该模块通过使用节点_API挂钩并检查节点的类型、操作和该复选框的值来创建触发器。

    但是,一旦触发此触发器,我不希望该复选框再次出现。如果我可以使用PHP代码设置复选框的可见性,就像我可以编写一个简短的脚本来确定完成的操作是否已经发生,如果已经发生,则隐藏该复选框。是否有允许此操作的模块?我找不到。

    我还研究了在显示配置文件时使用相同的节点_API钩子来操作该配置文件,但是该节点似乎只具有字段的值,而不是像我预期的那样可以操作的窗体对象。有没有一种方法可以编程地操作一个CCK窗体?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   Jeremy French    16 年前

    我想 hook form alter 就是你想要的。这可以在呈现表单之前对其进行更改。

        2
  •  0
  •   Craig Hyatt    16 年前

    我建议使用 Save & Edit 模块。默认情况下,将CCK配置文件类型设置为“未发布”。允许用户保存和/或与此模块一起保存和发布。发布时,使用触发器和操作。

    这种方法更符合 德鲁巴路 -配置超过自定义。

    推荐文章