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
। আপনি এগুলি লুপ করতে পারেন।
এই সমস্ত মানচিত্র সরাসরি পিএইচপি-তে, আপনি $block_content->field_tags->entity->name->value
প্রিপ্রোসেস এবং অন্যান্য জায়গায় যেখানে আপনার ব্লক-কনটেন্ট রয়েছে তা করতে পারেন।