Clean_class और clean_id कैसे काम करते हैं?


13

मैं Drupal 8 और Twig सिंटैक्स में नया हूँ। मैं यह समझने में सक्षम नहीं हूं कि इसका कार्यशील फ़िल्टर clean_class "क्षेत्र | clean_class" कैसे है? यहाँ clean_class क्या है? मैंने अपने page.html.twig फ़ाइल में निम्न कोड जोड़ा है

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

{{ dump(classes) }}

इसका मुद्रण परिणाम:

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

जवाबों:


19

clean_classएक फिल्टर है जो \Drupal\Component\Utility\Html::getClass()स्ट्रिंग पर विधि को लागू करता है, जो:

एक मान्य वर्ग नाम के रूप में उपयोग के लिए एक स्ट्रिंग तैयार करता है।

मूल रूप से यह प्रतिपादन के लिए तैयारी में HTML कक्षाओं से अमान्य वर्णों को निकालता है। clean_idHTML ID के लिए बराबर है।

कोर द्वारा पंजीकृत अन्य फ़िल्टर भी हैं, अधिक विवरण के लिए TwigExtension :: getFilters देखें।


यह ओपी के उदाहरण में दिखता है, क्षेत्र | clean_class कुछ भी वापस नहीं कर रहा है क्योंकि दो परिणामी वर्ग {{डंप (कक्षाएं)}} में हैं 'क्षेत्र' और 'क्षेत्र-' मैं वर्तमान में एक ही समस्या को जोड़ने की कोशिश कर रहा हूं आईडी के लिए एक टैक्सोनॉमी टर्म नाम, जो एट्रिब्यूट का उपयोग कर रहा हो। 'आईडी', 'फ़ीचर-इंडस्ट्री-' ~ नाम | clean_id) यदि मैं हटाता हूं। clean_id फ़िल्टर, यह सिर्फ 'Array' प्रिंट करता है
amklosex
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.