এই উত্তরটি https://drupal.stackexchange.com/a/208061/394 এ তৈরি হয়
// Designate the field we want to render.
$field_name = 'body';
// Retrieve a render array for that field with the given view mode.
$render_array = $entity->$field_name->view('full');
// Render the result.
\Drupal::service('renderer')->renderRoot($render_array);
সম্পূর্ণরূপে প্রোগ্রামিং ক্ষেত্রটি কল করে আপনি রেন্ডার করতে renderRoot()
, যা সাধারণত কোন পৃষ্ঠা প্রতিক্রিয়া ব্যবহার করবে তার থেকে পৃথক রেন্ডার প্রসঙ্গটি প্রতিষ্ঠা করে - একটি অনুরোধ বা সাব-অনুরোধের জন্য একটি একক রেন্ডার প্রসঙ্গ। আমরাও ব্যবহার করতে পারি renderPlain()
, তবে তারপরে এটি সমস্ত জিনিস থেকে রক্ষা পাবে।
ড্রাশ রিপ্লেতে কিন্তু সাধারণ পৃষ্ঠার প্রয়োগের ক্ষেত্রে নয়, এটি আমার জন্য একটি সতর্কবার্তা ফেলেছে:
PHP warning: DOMDocument::loadHTML(): Tag drupal-entity invalid in Entity, line: 1 in /drupal/core/lib/Drupal/Component/Utility/Html.php on line 286
$nodeview
আছে#node