content
कॉन्फ़िगर किए गए फ़ॉर्मेटरों के आधार पर रेंडर सरणियाँ शामिल हैं।
यदि आप वास्तविक मूल्यों का उपयोग करना चाहते हैं, तो आप उन्हें इकाई ऑब्जेक्ट के माध्यम से एक्सेस करना चाहते हैं। आमतौर पर, यह आपके टेम्पलेट के लिए पहले से ही उपलब्ध है, उदाहरण के लिए node
। आपके मामले के लिए, यह थोड़ा विशेष है क्योंकि ब्लॉक_कॉन्स्टेंट अपने स्वयं के टेम्पलेट के बिना ब्लॉक सामग्री में प्रदान किया गया है, इसलिए आपको इसे yourtheme_preprocess_block($variables)
इस तरह से खुद को उपलब्ध कराना होगा:
if (isset($variables['elements']['content']['#block_content'])) {
$variables['block_content'] = $variables['elements']['content']['#block_content'];
}
फिर, आप किसी फ़ील्ड मान के साथ पहुँच सकते हैं block_content.field_name.property
। आपके मामले में, block_content.field_align.value
। संपत्ति value
अधिकांश फ़ील्ड प्रकारों के लिए है, संदर्भों के लिए, आप या तो target_id
आईडी के लिए या entity
संदर्भित निकाय ऑब्जेक्ट के लिए उपयोग कर सकते हैं । हां, आप सीधे उस पर फ़ील्ड्स एक्सेस कर सकते हैं, लेकिन यह सुनिश्चित करना सुनिश्चित करें कि एक संदर्भ मौजूद है अन्यथा आप घातक त्रुटियों या अपवादों को समाप्त कर सकते हैं। उदाहरण के लिए एक शब्द संदर्भ के लेबल तक पहुंचने के लिए, आप इसे इस रूप में एक्सेस कर सकते हैं block_content.field_tags.entity.name.value
।
यदि आप फ़ील्ड डेल्टा निर्दिष्ट नहीं करते हैं, तो यह पहले को डिफॉल्ट करता है। यदि आप एक अलग डेल्टा का उपयोग करना चाहते हैं, तो आप उपयोग कर सकते हैं entity.field_name.1.value
और इसी तरह। आप उन पर लूप भी कर सकते हैं।
यह सब सीधे PHP में मैप करता है, आप $block_content->field_tags->entity->name->value
प्रीप्रोसेस और अन्य स्थानों पर भी कर सकते हैं जहां आपके पास ब्लॉक_ कॉन्टेंट है।