【发布时间】:2010-09-15 12:00:16
【问题描述】:
有没有办法根据菜单链接在 Drupal 中自定义编辑页面表单? (或通过向编辑页面 url 传递附加参数?
即我在菜单项“Catalog1”和“Catalog2”中都有一个子项“添加新产品”。
我想根据单击的菜单项在产品内容类型中隐藏 2 个不同的 CCK 字段。
或者最终我可以使用 url 传递参数吗?并在 hook_form API 中使用这些参数来决定隐藏哪个 CCK 字段?
谢谢
【问题讨论】:
有没有办法根据菜单链接在 Drupal 中自定义编辑页面表单? (或通过向编辑页面 url 传递附加参数?
即我在菜单项“Catalog1”和“Catalog2”中都有一个子项“添加新产品”。
我想根据单击的菜单项在产品内容类型中隐藏 2 个不同的 CCK 字段。
或者最终我可以使用 url 传递参数吗?并在 hook_form API 中使用这些参数来决定隐藏哪个 CCK 字段?
谢谢
【问题讨论】:
你可能想要http://drupal.org/project/prepopulate。
然而,隐藏字段是另一回事。您需要创建自己的模块,使用 hook_form_alter 将 tields 的类型从 text/input/select 更改为 hidden。
【讨论】:
您也可以尝试http://drupal.org/project/conditional_fields 隐藏 CCK 字段。
【讨论】:
实际上,我已经通过从菜单项“添加产品”中传递一个额外的 php 参数来说明它应该属于哪个目录。
【讨论】: