创建节点时隐藏字段


11

创建节点时如何隐藏字段,但是在编辑模式时如何显示字段?

Answers:


16

如果我理解您的问题,我认为您可以使用自定义模块(在此示例中,该模块的名称为test_remove_field),并包含以下代码:

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

注意:请记住,field_test必须是您各自的字段名称。


谢谢。我不熟悉创建模块。有没有CSS或主题提示可以做到这一点?
user780 2011年

您好av,关于您的问题,是的,可以,您可以在page.tpl.php中(在头部区域内)添加相同的IF声明,并在声明中添加相应的(ID或CLASS)CSS规则以删除您的字段: field_name_test {display:none;}
cigotete 2011年

1
这是我的测试代码:<?php if(arg(0)=='node'&& arg(1)=='add'){?> <style type =“ text / css”> #field_name_test {display :没有; } </ style> <?php}?>
cigotete 2011年

4

字段权限模块允许您设置字段级权限:

  • 创建字段(编辑内容创建)
  • 不管内容作者如何编辑字段
  • 在用户创建的内容上编辑自己的字段
  • 无论内容作者如何,查看字段
  • 查看用户创建的内容上的自己的字段

您可以使用这些选项为字段启用基于角色的权限。

启用权限后,默认情况下将拒绝对此字段的访问,并且应从权限管理页面中将显式权限授予适当的用户角色。另一方面,禁用这些选项后,字段权限将从内容视图和/或编辑权限继承。例如,被允许查看特定节点的用户也将能够查看此字段,依此类推。

现场权限



2

这是一个用例的规则形成支撑模块- https://www.drupal.org/project/rules_forms

功能包括:

  • 激活事件以逐个表单地创建,验证和提交表单。
  • 针对条件和动作中的单个表单元素或整个表单。操作表单元素的属性,例如标题,描述,权重等。
  • 在表单验证期间验证表单元素的值。
  • 当基于规则的验证失败时,设置表格错误。
  • 查看或提交表单后,将用户重定向到其他页面。
  • 使用元素检查工具检查活动形式的元素的属性。

0

您可以使用面板页面来接管节点添加/编辑表单。这样,您就可以在表单上选择所需的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.