代码之家  ›  专栏  ›  技术社区  ›  marknt15

drupal:如何在创建新节点时更改“title”标签?

  •  1
  • marknt15  · 技术社区  · 15 年前

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

    我当前的url add事件节点是:

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

    截图: alt text http://bit.ly/2S8dAN

    提前谢谢

    干杯, 作记号 alt text http://www.philmug.ph/forum/images/as2/smilies/smile.gif

    4 回复  |  直到 9 年前
        1
  •  1
  •   Heather Gaye    15 年前

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

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

        2
  •  1
  •   Yuseferi    10 年前

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

        3
  •  0
  •   marknt15    15 年前

    解决了,多亏了尤米尔先生

    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
  •  0
  •   Pierre.Vriens Krzysztof J    9 年前

    你也可以使用 Automatic Nodetitles 如果符合您的用例的话,可以完全去掉title字段。以下是其项目页面的摘录:

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

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

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

    推荐文章