কীভাবে একটি জিইটি-ফর্ম তৈরি করবেন


10

উদাহরণস্বরূপ অ্যাডমিন অঞ্চলগুলিতে একটি ফিল্টার ফর্মটি জিইটি ফর্ম হতে পারে, সেভাবে তারা বুকমার্কযোগ্য এবং ফিল্টারগুলি পেজার-পৃষ্ঠাগুলিতে বজায় রাখতে পারে।

এই জাতীয় ফর্মগুলির জন্য কীভাবে একজন সেরা ব্যবহার করতে পারেন form_api? _ বৈধ হুক জমা দেওয়া হবে কি? _সুমিট হুক বাদ দেওয়া যায়?

উদাহরণস্বরূপ দর্শন-উন্মুক্ত ফিল্টারগুলি এভাবে কাজ করে; তবে এটিকে পরিচালনা করে নেওয়ার দর্শনগুলির কোডটি সংশ্লেষিত এবং জটিল, সাধারণ ফিল্টার ফর্মগুলির সাথে কাস্টম ইন্টারফেসগুলি বিকাশের জন্য ভাল উদাহরণ হিসাবে ব্যবহার করা যায় না।


আমি প্রশ্নটি বুঝতে পারি না। জিইটি-ডেটা ধরার জন্য আপনি যে কোনও ফর্ম তৈরি করতে বা হুক_আল্টার করতে পারেন, যদি এটিই আপনি বোঝাতে চান।
লেথারিয়ন

আমি একটি পরীক্ষার রেফারেন্স সহ প্রশ্নটি আপডেট করেছি।
বার্ক

উত্তর:


11

এই রূপের # স্মৃতি পরামিতি ব্যবহার করুন:

<?php
  $form['#method'] = 'get';
?>

অবশ্যই। এটি একটি অংশ। তবে কীভাবে বৈধতা, হুক জমা দেওয়া ইত্যাদি। সেট আছে?
বার্কগুলি

2
কোনও ফর্মের পদ্ধতিটি অবশ্যই জমা দেওয়ার জন্য পোস্ট করতে হবে এবং কার্যকরীভাবে কার্যকর হওয়ার জন্য ফাংশনগুলি বৈধ করে তুলতে হবে।
লেস্টার পিয়াবডি

সম্পর্কিত: form_dataকীগুলি always_processএবং methodফর্ম সংজ্ঞাতে সেটও করা যেতে পারে যার ফলশ্রুতিতে বৈধতা + প্রক্রিয়া হুকগুলি চালিত হয়। তবে আমি এটির জন্য ব্যবহারের উদাহরণ খুঁজে পাচ্ছি না এবং আমি এখনও form_stateএকটি methodকী সেট করে শেষ করছি post!
আর্টফুলবোট

4

এই প্রশ্নে কেউ যদি হোঁচট খায় তবে এটি একটি সম্পূর্ণ বাস্তব জীবন, তবুও খুব সাধারণ উদাহরণ :)

আপনি ফর্মটি সংজ্ঞায়িত করতে চাইবেন

function YOURMODULE_search_form($form, &$form_state) {
  $form['#method'] = 'get';
  $form['#action'] = '/search';
  $form['#attributes'] = array('class' => array('mymod-search'));
  $form['search'] = array(
    '#type' => 'textfield',
    '#size' => 20,
  );
  return $form;
}

এবং তারপরে আপনি এটি ব্যবহার করতে পারেন

$searchform = drupal_get_form('YOURMODULE_search_form');
$output .= drupal_render($searchform);

শেষ লাইনটি হ'ল একটি ব্লক ['সামগ্রী'] বা আপনার যা প্রয়োজন তা হতে পারে।


অনুসন্ধানের ফর্মগুলির জন্য, আপনি $form_state['redirect'] = false;ফর্মটি জমা দেওয়ার পরে পুনর্নির্দেশ অক্ষম করতে সাবমিট হ্যান্ডেলারেও রাখতে পারেন।
আলী গাঙ্গজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.