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


27

মাইফিল্ড একটি সরল পাঠ্য ক্ষেত্র। {{ content.field_myfield }}এইচটিএমএল মার্কআপ এবং ফিল্ড লেবেল সহ ক্ষেত্রটিকে রেন্ডার করে।

আমি ক্ষেত্রের কাঁচা মান কীভাবে রেন্ডার করব? {{ content.field_myfield.value }}কাজ করে না

উত্তর:


45

{{ entity.field_name.value }} সত্যিকারের কাঁচা মান পেতে, ট্যাগ এবং এনকোডিং অন্তর্ভুক্ত।

  • উদাহরণ: {{ node.body.value }}
  • ফলাফল: <p>Batman &amp; Robin</p>

{{ content.field_name.0 }} কাঁচা মান বিয়োগ ট্যাগ এবং এনকোডিং পেতে।

  • উদাহরণ: {{ content.body.0 }}
  • ফলাফল: Batman & Robin

কাঁচা

এই ফিল্টারটি যখনই সম্ভব এড়ানো উচিত, বিশেষত যদি আপনি এমন ডেটা আউটপুট করছেন যা ব্যবহারকারীর দ্বারা প্রবেশ করা যেতে পারে। দ্রুপাল 8-এ স্বয়ংক্রিয়ভাবে পালানোর বিষয়ে আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন ।

উত্স: ফিল্টারগুলি - ট্যুইগ টেম্পলেটগুলিতে পরিবর্তনীয় পরিবর্তন করা

কাঁচা ফিল্টার মানটিকে "নিরাপদ" হিসাবে চিহ্নিত করে, যার অর্থ হ'ল স্বয়ংক্রিয়ভাবে পালানো সক্ষম পরিবেশে এই পরিবর্তনশীলটি এড়ানো যাবে না যদি কাঁচা এটির জন্য সর্বশেষ ফিল্টার প্রয়োগ করা হয়

উত্স: টুইগের অফিসিয়াল ডক্স


উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন:

{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}

টুইগের | স্ট্রিপ্যাগগুলি ব্যবহার করে সমস্যাটি হ'ল এইচটিএমএল সত্তাগুলির ডাবল এনকোডিং, মার্কআপ নয়, তাই & হয়ে যায় & তারপরে & amp; - বেরদির


6
বিষয়বস্তুর উদাহরণগুলি সঠিক নয়। দেখুন drupal.stackexchange.com/questions/198694/… । আপনি যা ব্যবহার করতে পারবেন তা হ'ল কন্টেন্ট.ফিল্ড_টেক্সট ০.০, তারপরে আপনি কেবল ক্ষেত্রের টেমপ্লেট ছাড়াই প্রথম ক্ষেত্রের আইটেমের অভ্যন্তরীণ অংশটি পাবেন। তালিকাগুলি, রেফারেন্স এবং এ জাতীয় জন্য এটি বিশেষত কার্যকর, যেখানে আপনি কাঁচা মান নয়, ফর্ম্যাট করা আউটপুট চান
বার্ডির

2
আরও ভাল, তবে এখনও বেশ সঠিক নয়। কন্টেন্ট.ফিল্ডমাইফিল্ড | স্ট্রিপ্যাগগুলি কাজ করে না, আপনি এটিতে একটি রেন্ডার অ্যারে পাস করতে পারবেন না। আপনাকে প্রথমে এটি রেন্ডার করতে হবে এবং তারপরে এটি পাস করতে হবে। স্ট্রিপ্যাগগুলি এবং এর সাথে & এবং অন্যান্য অক্ষরগুলির সাথেও সমস্যা আছে যা দুবার এনকোড করা যায়, সুতরাং আপনার অবশ্যই একটি | স্ট্রিপ্যাগগুলি | কাঁচা আসলে দরকার।
বারদির

2
জাস্ট | কাঁচা এইচটিএমএল ট্যাগ ছেড়ে তাদের মুদ্রণ করে। | স্ট্রিপ্যাগগুলির সাথে সমস্যাটি হ'ল এইচটিএমএল সত্তাগুলির ডাবল এনকোডিং, মার্কআপ নয়, তাই & হয়ে যায় & amp; এবং তারপরে & amp;
বারদির

2
এটি ডাবল পলায়ন নয়, আপনি এটি দেখতে পাবেন <এবং >সঠিকভাবে প্রদর্শিত হবে। এম্পারস্যান্ডটি সম্ভবত আপনি আউটপুট দেওয়ার আগেই একক পলায়ন করেছেন। তবে প্রশ্নটি একটি সরল পাঠ্য ক্ষেত্র সম্পর্কে , কোনও পাঠ্য ফিল্টার দ্বারা প্রক্রিয়াকরণ করা কোনও ফর্ম্যাট পাঠ্য ক্ষেত্র নয় । (এই জিজ্ঞাসা না করা প্রশ্নের উত্তরের জন্য, কাঁচা মান (যদি কেউ সত্যই এটি চায় তবে) এখনও থাকবে এবং .valueসুরক্ষার কারণে এটি
যথাযথভাবে ট্যুইগের হাতছাড়া হয়ে যাবে

2
হ্যাঁ, এটি আমি বোঝাতে চেয়েছি (স্বয়ংক্রিয়ভাবে পালানো = একক পালাতে)। সারণীর ক্ষেত্রের মানগুলি আউটপুট করার জন্য আপনার উদাহরণগুলি নিখুঁত, কেবল স্ট্রিপ্যাগ ফিল্টার ছাড়াই, কারণ এটি কুৎসিত ডাবল পলায়নের আউটপুট তৈরি করে। ( &amp;আপনার উদাহরণের বিটিডব্লিউটি আউটপুটটি ভুল, ক্ষেত্রের বিষয়বস্তু ইতিমধ্যে এক সময় অব্যাহতি না দিলে এটি অটোসেস্কিংয়ে ঘটে না)।
4k4

5

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

{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value

প্রকল্পের পৃষ্ঠায় আরও তথ্য


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