টেম্পলেট ট্যুইগলে একটি ফর্ম প্রেরণ করুন


9

আমি কীভাবে দ্রুপাল 8 এ টেমপ্লেটটি দু'দিকে ফেলার জন্য পাস করতে পারি?

উদাহরণস্বরূপ, আমি এটি পেয়েছি:

a form: mymodule / src / form / MyForm.php

তারপরে আমার নিয়ামকটিতে:

public function myController() {

    ??????

    return [
        '#theme' => 'mytemplate',
        ??????
        ];
}

mytemplate.html.twig

{{ ????? }}

আপনার অর্থ কি আপনি প্রিপ্রোসেস / টেম্পলেটটিতে সত্তাটির অবজেক্টটি পছন্দ করতে চান, বা আপনি সত্তার উপস্থিতিটির রেন্ডার দৃশ্যটি চান?
ক্লাইভ

@ ক্লাইভ আমি টেমপ্লেটে প্রেরণের জন্য উপলব্ধ সত্তার রেন্ডার দৃশ্যটি চাই এবং তারপরে এটি এটি দেখায়।
rpayanm

1
"রেন্ডার সত্তা" বলে কোনও জিনিস নেই। নোড এবং ব্লকগুলিতে প্রদর্শিত হওয়ার জন্য একই রকম এপিআই রয়েছে তবে ফর্মগুলি একেবারেই আলাদা এবং অবশ্যই কোনও সত্তা নয়। একটি নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করুন এবং আপনি একটি উত্তর পাবেন যা আপনাকে সাহায্য করবে। কী ধরণের সত্তা, আপনি কি কেবলমাত্র ডিফল্ট আউটপুটটি দেখতে চান বা এটি নিজের টেম্পলেটটিতে ব্যবহার করতে চান ...
বার্ডির

আমাকে তারপর প্রশ্ন সম্পাদনা করতে দিন।
rpayanm

এটি এখনও পর্যাপ্ত তথ্য নয়। আবার, আপনি কি ধরনের সত্তা আউটপুট করতে চান? এবং আপনার টেম্পলেটটি ঠিক কী করছে। সংক্ষেপে, আপনার ইনপুট এবং প্রত্যাশিত আউটপুটটি কী। আপনার হুক_থিম () বাস্তবায়নও অন্তর্ভুক্ত করুন।
বার্দির

উত্তর:


14

ভাল, আমি এটি করেছি, যার জন্য এটির প্রয়োজন:

public function pageAction() {
  $myform = \Drupal::formBuilder()->getForm('Drupal\[mymodule]\Form\[myformclass]');
  // If you want modify the form:
  $myform['field']['#value'] = 'From my controller';

  $build = [
    '#theme' => 'mytemplate'
    '#form' => $myform,
  ];
}

দ্বিধায়:

{{ form }}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.