【问题标题】:Drupal: How to change "Title" Label when creating a new node?Drupal:创建新节点时如何更改“标题”标签?
【发布时间】:2009-09-15 07:54:32
【问题描述】:

如何在使用 Drupal 5 创建特定事件时更改“标题”标签。 我正在使用 event module 。我需要破解 Drupal 的核心代码吗?

我当前的 URL 添加事件节点是:

http://cec5/bhutan/?q=en/node/add/event

截图: alt text http://i29.tinypic.com/2s9oaz7.jpg

提前致谢

干杯, 马克

【问题讨论】:

  • 你检查我的答案了吗?

标签: drupal drupal-5


【解决方案1】:

您可以从管理界面更改标题和正文标签。

转到 yoursite.com/admin/content/types/event

【讨论】:

    【解决方案2】:

    转到内容类型,您将获得您网站的内容类型列表。在操作下,单击要更改标题的内容类型的编辑。在提交表单设置下,您可以更改“标题字段标签”

    【讨论】:

      【解决方案3】:

      解决了,感谢 Eumir 爵士,呵呵:D

      function event_form_alter($form_id, &$form) {
          $node = isset($form['#node']) ? $form['#node'] : NULL;
      
          $form['venue'] = array(
              '#type' => 'textfield',
              '#title' => t('Venue'),
              '#default_value' => $node->venue
          );
          if (($form_id == "event_node_form") && isset($form['title']['#title'])) {
              // Change title to Name
              $form['title']['#title'] = t('Name');
              $form['body']['#body'] = t('Description');
          }
      }
      

      【讨论】:

        【解决方案4】:

        如果适合您的用例,您还可以使用 Automatic Nodetitles 完全删除标题字段。以下是其项目页面的摘录:

        ... 一个小而高效的模块,允许隐藏表单中的内容标题字段。为了防止内容标题字段为空,可以将其配置为按给定模式生成标题。

        安装 Token 模块后,可以使用各种节点数据来自动生成标题 - 例如使用 CCK 字段的文本(从 5.x 开始)。

        高级用户也可以提供一些PHP代码,用于自动生成合适的标题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多