drupal alter节点编辑表单

2024-04-02

如何将自定义配置区域添加到节点编辑表单正下方创作信息 & 发布选项部分?


您可以使用hook_form_FORM_ID_alter() http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_FORM_ID_alter/7。 下面的例子:

function my_module_form_node_form_alter(&$form, $form_state) {
  // if you are targeting a specific content type then 
  // you can access the type:
  $type = $form['#node']->type;
  // Then
  if ($type == 'my_content_type') {
  //  use a contact settings for the sake of this example
   $form['contact'] = array(
    '#type' => 'fieldset', 
    '#title' => t('Contact settings'), 
    '#weight' => 100, 
    '#collapsible' => TRUE, 
    '#collapsed' => FALSE,
   );
   // add simple checkbox to the field set
   $form['contact']['approve'] = array(
     '#type' =>'checkbox', 
     '#title' => t('Contact me'),
   );
  } 
}

现在用于存储数据我鼓励你看看examples http://drupal.org/project/examples项目;它有许多代码示例和大量文档。 另外,检查表单 API http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/有关不同类型表单元素的更多信息。 希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

drupal alter节点编辑表单 的相关文章

  • Drupal 7 术语路径在哪里?

    使用 Drupal 6 中的 pathauto 和 token 模块 您可以使用如下模式创建 url 别名 termpath raw title raw 然而 Drupal 7 中的情况并非如此 我知道 D7 仍处于 alpha 阶段 但
  • 能够在 print_r() 的输出中看到变量,但不确定如何在代码中访问它

    我用谷歌搜索 安装了 Devel Drupal for Firebug 但我找不到它 I found what我想要 我知道where这是 我只是不知道how为拿到它 为实现它 我将把它放在代码括号中 但 Devel 告诉我文件名 我想将其
  • 扩展 Drupal 7 搜索

    我想使用一个附加字段来扩展默认的 Drupal 7 节点搜索 我使用以下新字段更改搜索表单 function mymodule form search form alter form form state form id form basi
  • 检查term是否存在并创建带有规则的节点

    我实际上有两个关于 Drupal 7 和规则的问题 如何检查某个术语是否存在规则 如何新建一个节点并用规则转发到节点条目 让我先概述一下场景 然后再详细解释 我目前正在创建一个简单的库存程序 与条形码扫描仪一起使用 条形码存储在分类树中 我
  • 以编程方式删除 field_group

    我在 Drupal 7 中有一个名为 group imagecache 的 field group 我如何以编程方式删除它 我尝试阅读代码 似乎它使用了 ctools 但我宁愿不使用 ctools ctools 是 field group
  • 更改 Drupal 7 中的消息

    drupal 中有几条消息 当出现 php 警告时 会引发错误消息 但模块也可以使用 drupal set message 引发消息 问题是 有没有办法改变这些消息 例如 将每条消息中的每个 a 替换为 b Thanks 虽然设置上没有消息
  • 当安装位于关联的子目录中时,如何从 Drupal 7 中的 URL 中删除 /drupal

    在 Drupal 6 中 我能够在名为 drupal 的子目录中成功安装 Drupal 然后引用该站点 而无需使用 example com drupal 在 Drupal 6 中 为了使其正常工作 我执行了以下操作 在创建 drupal 的
  • Drupal 7:上传时重命名文件(通过文件字段)

    我正在寻找一种方法来重命名用户通过文件字段上传的文件 例如 使用以下命令重命名用户个人资料照片uniqid 我在 D6 找到了一个很好的解决方案Drupal 6 如何在上传时更改文件名 http www wesjones net home
  • Drupal 6 到 7 迁移

    我们有一个用 drupal 6 编写的 drupal 站点 我们知道我们必须为 drupal 7 重写它 大部分 但最重要的部分是迁移数据 CCK migrate 只能迁移大约 90 的田地 我正在寻找一种干净的方法将 drupal 6 数
  • Drupal Commerce Line Items:更改价格?

    我必须向我的购物车添加一些具有自定义金额的订单项 商业产品以价格 0 保存 我的模块计算价格并将订单项添加到购物车 订单中 但我不明白如何以编程方式设置价格 我读过有关使用规则的内容 但我需要我的模块能够设置 更改价格 不调用规则 我尝试过
  • Drupal 7 hook_theme() 不加载模板文件

    我想得到一个very使用 drupal 的 hook theme 加载模板文件的简单模块 这几乎和你想象的一样简单 function sectionheader theme existing type theme path return a
  • Pathauto 中的菜单路径

    如何在 Drupal 7 下获取 pathauto 以通过完整菜单路径生成 URL 别名 只是一个更新 以防有人在使用更新版本的 Pathauto Token 时遇到此问题 这对我有用 节点 菜单链接 父母 加入路径 节点 菜单链接
  • Facebook 聊天机器人 - 如何测试欢迎消息?

    我的聊天机器人运行良好 但我在调试欢迎消息功能时遇到了麻烦 因为它仅在发起对话时显示 尽管我很确定在同事手机上尝试过它不起作用 如何重置我的聊天 以便将我视为与之交互的新用户 这是我目前受欢迎的 PHP 脚本
  • Drupal 7在自定义主题中覆盖jquery js文件

    是否可以重写 覆盖自定义模板脚本变量中使用的默认 Drupal 7 26 jquery 我的意思是js文件之一 通过自定义主题来的一个 我试过这个sites all MYTPL template php但它不起作用 scripts misc
  • 在 Drupal 7 中上传多个文件

    The 图像场一次只允许上传一个文件 Drupal 7中有支持多重上传的模块吗 上传模块对比 http groups drupal org node 155764 http groups drupal org node 155764 我使用
  • Drupal 7:如何更改图像字段小部件“alt”或标题“标签

    我正在尝试更改节点添加表单上的图像小部件中的 alt 和 标题 标签 我已经尝试过这两个钩子 hook field widget form alter hook form alter 我无法找到需要去哪里才能成功更改标签 有人可以指导我找到
  • 如何更改页脚 由 Drupal 及其链接提供支持?

    我正在 Drupal 上工作 我想知道如何更改由 Drupal 提供支持的页脚文本以及为其提供的链接 我想要 版权所有 2012 我的网站名称 保留所有权利 我无法得到它 任何人都可以帮助我 只需转到 结构 gt 块 gt 添加块 将块标题
  • drupal alter节点编辑表单

    如何将自定义配置区域添加到节点编辑表单正下方创作信息 发布选项部分 您可以使用hook form FORM ID alter http api drupal org api drupal modules 21system 21system
  • 如何在 drupal 7 中的登录表单上设置占位符

    我需要在 Drupal 7 中为水平登录表单设置一个占位符 单击时该文本需要消失 他们只会说 用户名 和 密码 这是目前表单的代码 谢谢 function horizontal login block form form action ur
  • 找出是什么原因导致可怕的“网站遇到意外错误。请稍后再试。”信息

    在进行 drupal 6 到 7 升级时 我收到了不太有用的消息 网站遇到意外错误 请稍后再试 每次我进入某些页面时 例如 管理 配置 找出导致致命错误的原因以便我可以修复它的最佳方法是什么 我现在能想到的就是开始禁用贡献的模块 直到该页面

随机推荐