একটি দ্বিগুণ ক্ষেত্রের টেম্পলেটটিতে একটি পরিবর্তনশীল কীভাবে যুক্ত করবেন?


9

নোড পৃষ্ঠায় আমি অন্য একটি ক্ষেত্রের (উদাহরণস্বরূপ ক্ষেত্র) পাশাপাশি আউটপুটে নোড শিরোনাম যুক্ত করতে চাই।

আমি একটি নতুন তৈরি করেছি field--field-example.html.twigতবে নোড শিরোনাম ভেরিয়েবলটি অ্যাক্সেস করতে পারছি না কারণ ক্ষেত্রের টেম্পলেটে এটি উপলব্ধ নেই।

আমি থিম preprocess মধ্যে ভেরিয়েবল যুক্ত করতে হবে: themename.theme

আমি কীভাবে ভেরিয়েবল যুক্ত করব themename.themeএবং এর সাথে সংশ্লিষ্ট এন্ট্রিটি কী হবে field--field-example.html.twig?


আপনি টেমপ্লেটে যে ক্ষেত্রটি ব্যবহার করতে চান তা থেকে মানটি বের করতে হুক_প্রিপ্রসেস_নোড ব্যবহার করুন।

@ ইভানজারোস, আমি এখনই প্রশ্নটি আপডেট করেছি।
টেলর তাফ

উত্তর:


15

যেহেতু আপনি। থিম ফাইলের মাধ্যমে ভেরিয়েবল হিসাবে নোড শিরোনামটি পাস করার বিষয়ে জিজ্ঞাসা করেছিলেন, আপনি এই জাতীয় কিছু করতে টেমপ্লেট_প্রিপ্রসেস_ফিল্ডটি ব্যবহার করতে পারেন:

  function themename_preprocess_field(&$variables, $hook) {
    if ($variables['element']['#field_name'] == 'field_example') {
      $variables['node_title'] = $variables['element']['#object']->getTitle();
    }
  }

তারপরে field--field-example.html.twigআপনি কেবল {{node_title}}নোড শিরোনাম রেন্ডার করতে ব্যবহার করতে পারেন ।

নীচে 4k4 এর উত্তরও দেখুন।


আমি আপনার উত্তরটি সম্পাদন করার চেষ্টা করেছি 4K4 দ্বারা প্রদত্ত একটিটিকে এটি সঠিক হিসাবে অন্তর্ভুক্ত করার জন্য তবে আমার সম্পাদনাটি এটি প্রাসঙ্গিক বলে মনে করা হয়নি বলে তা অস্বীকার করা হয়েছিল ...
টেলর ট্যাফ

@ টেলরটাফ কে সম্পাদনাগুলি অনুমোদন করে? আমি কখনই দেখিনি। নীচে উত্তর অন্তর্ভুক্ত করতে সম্পাদনা করার চেষ্টা করবে।
জেনি

@ জেনি পর্যাপ্ত ব্যাজযুক্ত অনেক ব্যবহারকারী এই জাতীয় সম্পাদনাগুলি পর্যালোচনা করতে পারেন। ভবিষ্যতের পর্যালোচনার জন্য আমি আপনার উত্তরগুলি বুকমার্ক করেছি। আরও একটি প্রশ্ন: আপনি ছেলেরা নিশ্চিত যে $variables['element']['#object']->getTitle();এটি ক্যাচযোগ্য preprocess_field? কারণ এটি আসলে আমার প্রশ্নের উত্তর এখানে দেবে: drupal.stackexchange.com/questions/197497/…
নীলসুন

11

ক্ষেত্রের টেমপ্লেটের ভেরিয়েবলগুলিতে একটি নোড অবজেক্ট রয়েছে, সুতরাং আপনার প্রিপ্রোসেস ফাংশনটির প্রয়োজন নেই।

কোনও ক্ষেত্রের টেমপ্লেটে নোড থেকে শিরোনাম পেতে:

{{ element['#object'].label }}

এটি প্রশ্নের উত্তর দেয় তবে জ্যানির অন্যান্য উত্তর আরও কার্যকর হবে কারণ আমি এটিকে উত্তরটিতে যুক্ত করেছি এবং স্বীকৃত হিসাবে চিহ্নিত করেছি।
টেলর টাফ

1
তবে আপনার প্রশ্নটি ভুল অনুমানের অধীনে ছিল: "তবে ক্ষেত্রের টেম্পলেটটিতে এটি নোড শিরোনাম পরিবর্তনশীল অ্যাক্সেস করতে অক্ষম।"
4k4

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