কীভাবে নোড সেভ বোতামের পাঠ্য পরিবর্তন করবেন?


10

আমি ডি 6-র জন্য কয়েকটি পদ্ধতির সাথে একটি আলোচনা এখানে পেয়েছি http://drupal.org/node/344802 কীভাবে নোড "সংরক্ষণ করুন" বোতামের পাঠ্যটিকে স্যাজ-এ পরিবর্তন করতে হবে।

ডি 7 এর জন্য কোনও টিপস? আমি ফর্ম এপিআই ব্যবহার করতে পছন্দ করব।

উত্তর:


19

আপনি স্ট্রিং ওভাররাইড মডিউল ব্যবহার করতে পারেন বা হুক ব্যবহার করতে পারেন :

function yourmodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'name_of_form') {
    $form['actions']['submit']['#value'] = 'Your button text';
  }
}

ধন্যবাদ, আমি কেবল এটি একটি সামগ্রীর ধরণের জন্য পরিবর্তন করতে চাই তাই স্ট্রিং ওভাররাইড কোনও ভাল নয়। আমি ফর্ম অলটার কোড চেষ্টা করেছি কিন্তু কোনও পরিবর্তন হয়নি। আমি pm ফর্মটি ডিপিএম দিয়ে যাচাই করেছিলাম, তবে এটির কোনও জমা অ্যারে নেই, কেবল একটি # সাবমিট যা স্যাও-এর মতো দেখায়।
giorgio79

এটি আমার পক্ষে কাজ করেছে। Content form_id content বিষয়বস্তুর প্রকারের জমা ফর্মের জন্য অনন্য, তাই এটি কাজ করা উচিত।
অ্যান্ড্রুআমরাইভ

আমার জন্য এটি একটি $ ফর্ম ['এজ্যাক্স-সাবমিট'] ['# মান'] = 'এক্সআইজেড' ছিল, তবে আমি ব্লক ফর্মের মাধ্যমে নোড জমা দেওয়ার জন্য এএফবি মডিউলটি ব্যবহার করছি।
স্পাইসইনব্রিট

6

এখানে একটি উদাহরণ রয়েছে: আমি কল করা একটি মডিউল তৈরি করেছি change_form_valuesএবং আমার সামগ্রীর ধরণের ফর্ম আইডি হ'ল content_type_test_node_form:

ড্রুপাল 7 এ আমার জন্য এই কাজ:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form_id); // to see form ID
    if ($form_id == "content_type_test_node_form") {
    $form['actions']['submit']['#value'] = 'New button text';
    }
}

ড্রুপাল 6 এ আমার জন্য এই কাজ:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form['form_id']['#id']);
    if ($form_id == "content_type_test_node_form") {
    $form['buttons']['submit']['#value'] = 'New button text';
    }
}

আমি আশা করি তথ্য কার্যকর হবে।


0

আমি এর জন্য চমৎকার নোড বোতামগুলি সম্পাদনা করার মডিউলটি পেয়েছি এবং এটি অ্যাডমিন ব্যবহার করে আমাদের বাক্সে সত্যই কাজ করে। মডিউলটির প্রকল্প পৃষ্ঠা থেকে এটি সম্পর্কে একটি অংশ এখানে দেওয়া হয়েছে:

এটি একটি সাধারণ ছোট্ট মডিউল যা কোনও নোড ফর্মের 'সংরক্ষণ', 'প্রাকদর্শন' এবং 'মোছা' বোতামের পাঠ্য পরিবর্তন করতে দেয়।


0

দ্রুপাল For এর জন্য এটি সহজ:

$form['buttons'] = array(
    '#type' => 'submit',
    '#value' => t('Your desire text here'),
    );

অ্যাডিশিয়োনাল ফাংশনগুলি ...


নাহ, যে পুরো বোতাম ওভাররাইট করে, এবং মূলত দেওয়া সম্ভব অন্যান্য মান রিসেট you'ld ( #weight, #validate, #submit...)। #valueউপরের অন্যান্য উত্তরগুলিতে যেমন লেখা আছে তেমন আপনি আরও ভাল যেতে পারবেন ।
লেইম্যানেক্স

আমি আমার সাইটের 3 টি ফর্মের সাথে পরীক্ষা করেছি এবং সেগুলি সবাই ভাল কাজ করছে ... আমি অনুমান করি আপনি কী বলেছিলেন তা সম্ভব হতে পারে যদি আপনি কিছুটা কলব্যাক ফাংশন বা বোতাম সম্পর্কিত অ্যাজ্যাক্স ফাংশন ব্যবহার করেন ....
হক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.