হ্যাঁ, আপনি এটা করতে পারেন.
আমাদের একটি উপাদান রয়েছে যা "পরিকল্পনা" এর ধারণা রয়েছে, এটি বিভিন্ন অ্যাক্সেস স্তরের জন্য একই দৃষ্টিভঙ্গি ব্যবহার করে তবে ক্ষেত্রগুলিকে অ্যাক্সেসযোগ্য করে তোলে বা ব্যবহারকারী গোষ্ঠীর উপর নির্ভর করে।
সুতরাং যেগুলি ব্যবহার করে যে কোনও পরিকল্পনা "রান" করতে পারে তবে এটি সম্পাদনা করতে পারে না, আমরা ক্ষেত্রগুলির একটি গুচ্ছ "বন্ধ" করব। ক্ষেত্রের ধরণের উপর নির্ভর করে এর অর্থ কয়েকটি ক্ষেত্রের বৈশিষ্ট্য নির্ধারণ করা যেতে পারে, যেমন
$this->form->setFieldAttribute('name', 'class', 'readonly');
$this->form->setFieldAttribute('name', 'readonly', 'true');
$this->form->setFieldAttribute('description', 'class', 'readonly');
$this->form->setFieldAttribute('description', 'disabled', 'true');
$this->form->setFieldAttribute('description', 'type', 'text');
$this->form->setFieldAttribute('published', 'class', 'readonly');
$this->form->setFieldAttribute('published', 'readonly', 'true');
$this->form->setFieldAttribute('publish_up', 'class', 'readonly');
$this->form->setFieldAttribute('publish_up', 'readonly', 'true');
$this->form->setFieldAttribute('publish_up', 'format', '%Y-%m-%d %H:%M:%S');
$this->form->setFieldAttribute('publish_up', 'filter', 'user_utc');
$this->form->setFieldAttribute('publish_down', 'class', 'readonly');
$this->form->setFieldAttribute('publish_down', 'readonly', 'true');
$this->form->setFieldAttribute('publish_down', 'format', '%Y-%m-%d %H:%M:%S');
$this->form->setFieldAttribute('publish_down', 'filter', 'user_utc');
সুতরাং, আপনার myReadOnlyCode
ক্ষেত্রটি কিসের উপর নির্ভর করে আপনি উপরে বর্ণিত হিসাবে এক বা একাধিক গুণাবলী নির্ধারণ করে এটি করতে পারেন, উদাহরণস্বরূপ যদি এটি কেবলমাত্র একটি স্ট্যান্ডার্ড পাঠ্য ইনপুট:
$this->form->setFieldAttribute('myReadOnlyCode', 'class', 'readonly');
$this->form->setFieldAttribute('myReadOnlyCode', 'readonly', 'true');