ক্লিন_ক্লাস এবং ক্লিন_আইডি কীভাবে কাজ করে?


12

আমি দ্রুপাল 8 এবং টুইগ সিনট্যাক্সে নতুন। আমি কীভাবে এটির কাজকর্ম ফিল্টার ক্লিন_ক্লাস "অঞ্চল | ক্লিন_ক্লাস"? এখানে ক্লিন_ক্লাস কী? আমি আমার পেজ html.twig ফাইলটিতে নিম্নলিখিত কোড যুক্ত করেছি

{%
  set classes = [
         'region',
         'region-' ~ region|clean_class,
       ]
%}

{{ dump(classes) }}

এর মুদ্রণের ফলাফল:

array (size=2)
  0 => string 'region' (length=6)
  1 => string 'region-' (length=7)

উত্তর:


18

clean_classএকটি ফিল্টার যা \Drupal\Component\Utility\Html::getClass()স্ট্রিংটিতে পদ্ধতিটি আহ্বান করে , যা:

একটি বৈধ শ্রেণীর নাম হিসাবে ব্যবহারের জন্য একটি স্ট্রিং প্রস্তুত করে।

মূলত এটি রেন্ডারিংয়ের প্রস্তুতির জন্য এইচটিএমএল ক্লাস থেকে অবৈধ অক্ষরগুলি সরিয়ে দেয়। clean_idএইচটিএমএল আইডি সমতুল্য।

এছাড়াও কোর দ্বারা নিবন্ধিত অন্যান্য ফিল্টার রয়েছে, আরও তথ্যের জন্য টুইগ এক্সটেনশন :: গিফ ফিল্টার দেখুন।


এটি ওপি-র উদাহরণের মতো দেখে মনে হচ্ছে, অঞ্চল | ক্লিন_ক্লাস কিছুই ফিরিয়ে দিচ্ছে না কারণ resulting {ডাম্প (শ্রেণি) in in এর দুটি ফলক শ্রেণি 'অঞ্চল' এবং 'অঞ্চল-' বর্তমানে যুক্ত করার চেষ্টা করে আমার একই সমস্যা হচ্ছে বৈশিষ্ট্য.সেটআট্রিবিউট ('আইডি', 'বৈশিষ্ট্যযুক্ত-শিল্প-' ~ নাম | ক্লিন_আইডি) ব্যবহার করে আইডিটিতে একটি ট্যাক্সোনমি শব্দটির নাম যদি আমি 'ক্লিন_আইডি ফিল্টারটি সরিয়ে ফেলি তবে এটি কেবল' অ্যারে '
এ্যামক্লোজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.