Pov*_*las 3 drupal cck drupal-7 drupal-modules
我有两个字段,我想用完全相同的值填充; 用户应该只填一个.
我还有一个函数来检查第二个字段是否为空.在Drupal 6和Drupal 7中如何获得和设置字段值有什么变化吗?
编辑:我正在尝试编辑模块.
是的,我在谈论节点字段.
$ node数组只有我添加到节点的术语ID.如何获知术语名称,知道其ID?
由于您使用cck标记了此问题,我将假设您正在使用节点字段.
为了一个字段的值(复制X)到另一个(Ÿ),您可以安装在计算字段模块,并设置它,这样的价值Ÿ从价值计算X,或者您可以创建一个自定义模块类似于以下钩子的东西:
此挂钩将字段x中的所有数据复制到字段y:
function mymodule_node_presave($node) {
$node->field_y = $node->field_x;
}
Run Code Online (Sandbox Code Playgroud)
此挂钩仅将字段x的第一个实例的值复制到字段y:
function mymodule_node_presave($node) {
$node->field_y[$node->language][0]['value'] = $node->field_x[$node->language][0]['value'];
}
Run Code Online (Sandbox Code Playgroud)
你可能想要做一个print_r上$node->field_x并$node->field_y为您的数据的结构可根据您所使用的字段的类型是不同的.如果要检查其中一个字段是否为空,可以将赋值语句包装在调用自定义函数的条件中.
| 归档时间: |
|
| 查看次数: |
20923 次 |
| 最近记录: |