0

body フィールドの最小文字数を 2000 にするのに非常に苦労しています。スペース。フィールドの文字数が 2000 未満の場合、ノードを保存することはできません。

これまでのところ、私は持っています:

<?php

function esund_form_alter(&$form, $form_state, $form_id) {
    // Normally a switch is used because you may want to alter more than
    // one form and it is easy to add a new case for each form.
    if ($form_id == 'forslag_node_form') {
        $form['body_field']['body']['#description'] = "Description of the content of the post, which should also indicate what the motivation is to hold the post, and what problem or question topic highlights? The description must min. fill 2,000 characters incl. spaces and max. 4000.";
    }
}

function esund_menu_alter(&$items) {
    unset($items['node']);
}

このトピックに関するGoogle検索を使用して次のことを見つけましたが、次のコードを上記に統合して最小限の文字カウントを作成する方法がわかりません:

<?php
function minimum_words_text_form_alter(&$form, $form_state, $form_id) {
        if ($form['#parameters'][0] == 'node_type_form') {
                $form['submission']['min_word_count']['#type'] = 'textfield';
                unset($form['submission']['min_word_count']['#options']);
        }
}
?>

Drupal 6.31 を使用しています

乾杯

4

1 に答える 1

0

次の 2 つのフックを使用すると、これを実現できます。

  1. HOOK_FORM_ALTER
  2. HOOK_VALIDATE

form_alterカスタム検証を追加すると、最小hook_validate文字数制限の検証を設定できます。

于 2014-05-19T09:22:36.823 に答える